www.mooseframework.org
Public Member Functions | Protected Attributes | List of all members
ComputeElemAuxVarsThread< AuxKernelType > Class Template Reference

#include <ComputeElemAuxVarsThread.h>

Inheritance diagram for ComputeElemAuxVarsThread< AuxKernelType >:
[legend]

Public Member Functions

 ComputeElemAuxVarsThread (FEProblemBase &problem, const MooseObjectWarehouse< AuxKernelType > &storage, const std::vector< std::vector< MooseVariableFEBase *>> &vars, bool need_materials)
 
 ComputeElemAuxVarsThread (ComputeElemAuxVarsThread &x, Threads::split split)
 
virtual ~ComputeElemAuxVarsThread ()
 
virtual void subdomainChanged () override
 Called every time the current subdomain changes (i.e. More...
 
virtual void onElement (const Elem *elem) override
 Assembly of the element (not including surface assembly) More...
 
virtual void post () override
 Called after the element range loop. More...
 
void join (const ComputeElemAuxVarsThread &)
 
virtual void caughtMooseException (MooseException &e) override
 Called if a MooseException is caught anywhere during the computation. More...
 
virtual bool keepGoing () override
 Whether or not the loop should continue. More...
 
virtual void preElement (const Elem *elem) override
 Called before the element assembly. More...
 
virtual void preInternalSide (const Elem *elem, unsigned int side) override
 Called before evaluations on an element internal side. More...
 
virtual void neighborSubdomainChanged () override
 Called every time the neighbor subdomain changes (i.e. More...
 
void operator() (const ConstElemRange &range, bool bypass_threading=false)
 
virtual void pre ()
 Called before the element range loop. More...
 
virtual void postElement (const Elem *elem)
 Called after the element assembly is done (including surface assembling) More...
 
virtual void onBoundary (const Elem *elem, unsigned int side, BoundaryID bnd_id)
 Called when doing boundary assembling. More...
 
virtual void postInternalSide (const Elem *elem, unsigned int side)
 Called after evaluations on an element internal side. More...
 
virtual void onInternalSide (const Elem *elem, unsigned int side)
 Called when doing internal edge assembling. More...
 
virtual void onInterface (const Elem *elem, unsigned int side, BoundaryID bnd_id)
 Called when doing interface assembling. More...
 

Protected Attributes

AuxiliarySystem_aux_sys
 
const MooseObjectWarehouse< AuxKernelType > & _aux_kernels
 Storage object containing active AuxKernel objects. More...
 
const std::vector< std::vector< MooseVariableFEBase * > > & _aux_vars
 
bool _need_materials
 
FEProblemBase_fe_problem
 
MooseMesh_mesh
 
THREAD_ID _tid
 
SubdomainID _subdomain
 The subdomain for the current element. More...
 
SubdomainID _old_subdomain
 The subdomain for the last element. More...
 
SubdomainID _neighbor_subdomain
 The subdomain for the current neighbor. More...
 
SubdomainID _old_neighbor_subdomain
 The subdomain for the last neighbor. More...
 

Detailed Description

template<typename AuxKernelType>
class ComputeElemAuxVarsThread< AuxKernelType >

Definition at line 24 of file ComputeElemAuxVarsThread.h.

Constructor & Destructor Documentation

◆ ComputeElemAuxVarsThread() [1/2]

template<typename AuxKernelType >
ComputeElemAuxVarsThread< AuxKernelType >::ComputeElemAuxVarsThread ( FEProblemBase problem,
const MooseObjectWarehouse< AuxKernelType > &  storage,
const std::vector< std::vector< MooseVariableFEBase *>> &  vars,
bool  need_materials 
)

Definition at line 21 of file ComputeElemAuxVarsThread.C.

27  _aux_sys(problem.getAuxiliarySystem()),
28  _aux_kernels(storage),
29  _aux_vars(vars),
30  _need_materials(need_materials)
31 {
32 }
const MooseObjectWarehouse< AuxKernelType > & _aux_kernels
Storage object containing active AuxKernel objects.
const std::vector< std::vector< MooseVariableFEBase * > > & _aux_vars
AuxiliarySystem & getAuxiliarySystem()

◆ ComputeElemAuxVarsThread() [2/2]

template<typename AuxKernelType >
ComputeElemAuxVarsThread< AuxKernelType >::ComputeElemAuxVarsThread ( ComputeElemAuxVarsThread< AuxKernelType > &  x,
Threads::split  split 
)

Definition at line 36 of file ComputeElemAuxVarsThread.C.

39  _aux_sys(x._aux_sys),
40  _aux_kernels(x._aux_kernels),
41  _aux_vars(x._aux_vars),
42  _need_materials(x._need_materials)
43 {
44 }
const MooseObjectWarehouse< AuxKernelType > & _aux_kernels
Storage object containing active AuxKernel objects.
const std::vector< std::vector< MooseVariableFEBase * > > & _aux_vars
static PetscErrorCode Vec x

◆ ~ComputeElemAuxVarsThread()

template<typename AuxKernelType >
ComputeElemAuxVarsThread< AuxKernelType >::~ComputeElemAuxVarsThread ( )
virtual

Definition at line 47 of file ComputeElemAuxVarsThread.C.

48 {
49 }

Member Function Documentation

◆ caughtMooseException()

void ThreadedElementLoop< ConstElemRange >::caughtMooseException ( MooseException e)
overridevirtualinherited

Called if a MooseException is caught anywhere during the computation.

The single input parameter taken is a MooseException object.

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 76 of file ThreadedElementLoop.h.

77 {
78  Threads::spin_mutex::scoped_lock lock(threaded_element_mutex);
79 
80  std::string what(e.what());
82 }
virtual const char * what() const
Get out the error message.
virtual void setException(const std::string &message)
Set an exception.
static Threads::spin_mutex threaded_element_mutex
This mutex is used by all derived classes of the ThreadedElementLoop.

◆ join()

template<typename AuxKernelType >
void ComputeElemAuxVarsThread< AuxKernelType >::join ( const ComputeElemAuxVarsThread< AuxKernelType > &  )

Definition at line 136 of file ComputeElemAuxVarsThread.C.

137 {
138 }

◆ keepGoing()

virtual bool ThreadedElementLoop< ConstElemRange >::keepGoing ( )
inlineoverridevirtualinherited

Whether or not the loop should continue.

Returns
true to keep going, false to stop.

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 44 of file ThreadedElementLoop.h.

44 { return !_fe_problem.hasException(); }
virtual bool hasException()
Whether or not an exception has occurred.

◆ neighborSubdomainChanged()

void ThreadedElementLoop< ConstElemRange >::neighborSubdomainChanged ( )
overridevirtualinherited

Called every time the neighbor subdomain changes (i.e.

the subdomain of this neighbor is not the same as the subdomain of the last neighbor). Beware of over-using this! You might think that you can do some expensive stuff in here and get away with it... but there are applications that have TONS of subdomains....

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 100 of file ThreadedElementLoop.h.

101 {
104 }
virtual void neighborSubdomainSetup(SubdomainID subdomain, THREAD_ID tid)
Base class for assembly-like calculations.

◆ onBoundary()

void ThreadedElementLoopBase< ConstElemRange >::onBoundary ( const Elem *  elem,
unsigned int  side,
BoundaryID  bnd_id 
)
virtualinherited

Called when doing boundary assembling.

Parameters
elem- The element we are checking is on the boundary.
side- The side of the element in question.
bnd_id- ID of the boundary we are at

Reimplemented in ComputeUserObjectsThread, ComputeMaterialsObjectThread, ComputeResidualThread, ComputeIndicatorThread, ComputeJacobianThread, and ComputeMarkerThread.

Definition at line 283 of file ThreadedElementLoopBase.h.

286 {
287 }

◆ onElement()

template<typename AuxKernelType >
void ComputeElemAuxVarsThread< AuxKernelType >::onElement ( const Elem *  elem)
overridevirtual

Assembly of the element (not including surface assembly)

Parameters
elem- active element

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 95 of file ComputeElemAuxVarsThread.C.

96 {
98  {
99  const std::vector<std::shared_ptr<AuxKernelType>> & kernels =
101  _fe_problem.prepare(elem, _tid);
102  _fe_problem.reinitElem(elem, _tid);
103 
104  // Set up the sentinel so that, even if reinitMaterials() throws, we
105  // still remember to swap back.
107 
108  if (_need_materials)
109  _fe_problem.reinitMaterials(elem->subdomain_id(), _tid);
110 
111  for (const auto & aux : kernels)
112  aux->compute();
113 
114  // update the solution vector
115  {
116  Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
117  for (auto * var : _aux_vars[_tid])
118  var->insert(_aux_sys.solution());
119  }
120  }
121 }
virtual void prepare(const Elem *elem, THREAD_ID tid) override
bool hasActiveBlockObjects(THREAD_ID tid=0) const
const MooseObjectWarehouse< AuxKernelType > & _aux_kernels
Storage object containing active AuxKernel objects.
const std::map< SubdomainID, std::vector< std::shared_ptr< T > > > & getActiveBlockObjects(THREAD_ID tid=0) const
const std::vector< std::vector< MooseVariableFEBase * > > & _aux_vars
virtual void reinitElem(const Elem *elem, THREAD_ID tid) override
virtual void reinitMaterials(SubdomainID blk_id, THREAD_ID tid, bool swap_stateful=true)
virtual void swapBackMaterials(THREAD_ID tid)
virtual NumericVector< Number > & solution() override
SubdomainID _subdomain
The subdomain for the current element.
The "SwapBackSentinel" class&#39;s destructor guarantees that FEProblemBase::swapBackMaterials{Face,Neighbor}() is called even when an exception is thrown from FEProblemBase::reinitMaterials{Face,Neighbor}.

◆ onInterface()

void ThreadedElementLoopBase< ConstElemRange >::onInterface ( const Elem *  elem,
unsigned int  side,
BoundaryID  bnd_id 
)
virtualinherited

Called when doing interface assembling.

Parameters
elem- Element we are on
side- local side number of the element 'elem'
bnd_id- ID of the interface we are at

Reimplemented in ComputeUserObjectsThread, ComputeResidualThread, and ComputeJacobianThread.

Definition at line 309 of file ThreadedElementLoopBase.h.

312 {
313 }

◆ onInternalSide()

void ThreadedElementLoopBase< ConstElemRange >::onInternalSide ( const Elem *  elem,
unsigned int  side 
)
virtualinherited

Called when doing internal edge assembling.

Parameters
elem- Element we are on
side- local side number of the element 'elem'

Reimplemented in ComputeUserObjectsThread, ComputeMaterialsObjectThread, ComputeResidualThread, ComputeIndicatorThread, ComputeJacobianThread, and ComputeMarkerThread.

Definition at line 303 of file ThreadedElementLoopBase.h.

304 {
305 }

◆ operator()()

void ThreadedElementLoopBase< ConstElemRange >::operator() ( const ConstElemRange &  range,
bool  bypass_threading = false 
)
inherited

Definition at line 173 of file ThreadedElementLoopBase.h.

174 {
175  try
176  {
177  try
178  {
179  ParallelUniqueId puid;
180  _tid = bypass_threading ? 0 : puid.id;
181 
182  pre();
183 
186  typename RangeType::const_iterator el = range.begin();
187  for (el = range.begin(); el != range.end(); ++el)
188  {
189  if (!keepGoing())
190  break;
191 
192  const Elem * elem = *el;
193 
194  preElement(elem);
195 
197  _subdomain = elem->subdomain_id();
198  if (_subdomain != _old_subdomain)
200 
201  onElement(elem);
202 
203  for (unsigned int side = 0; side < elem->n_sides(); side++)
204  {
205  std::vector<BoundaryID> boundary_ids = _mesh.getBoundaryIDs(elem, side);
206 
207  if (boundary_ids.size() > 0)
208  for (std::vector<BoundaryID>::iterator it = boundary_ids.begin();
209  it != boundary_ids.end();
210  ++it)
211  onBoundary(elem, side, *it);
212 
213  const Elem * neighbor = elem->neighbor_ptr(side);
214  if (neighbor != nullptr)
215  {
216  preInternalSide(elem, side);
217 
219  _neighbor_subdomain = neighbor->subdomain_id();
222 
223  onInternalSide(elem, side);
224 
225  if (boundary_ids.size() > 0)
226  for (std::vector<BoundaryID>::iterator it = boundary_ids.begin();
227  it != boundary_ids.end();
228  ++it)
229  onInterface(elem, side, *it);
230 
231  postInternalSide(elem, side);
232  }
233  } // sides
234  postElement(elem);
235 
236  } // range
237 
238  post();
239  }
240  catch (libMesh::LogicError & e)
241  {
242  throw MooseException("We caught a libMesh error");
243  }
244  }
245  catch (MooseException & e)
246  {
248  }
249 }
virtual bool keepGoing()
Whether or not the loop should continue.
virtual void onElement(const Elem *elem)
Assembly of the element (not including surface assembly)
virtual void pre()
Called before the element range loop.
virtual void subdomainChanged()
Called every time the current subdomain changes (i.e.
virtual void neighborSubdomainChanged()
Called every time the neighbor subdomain changes (i.e.
virtual void preInternalSide(const Elem *elem, unsigned int side)
Called before evaluations on an element internal side.
virtual void postInternalSide(const Elem *elem, unsigned int side)
Called after evaluations on an element internal side.
const SubdomainID INVALID_BLOCK_ID
Definition: MooseTypes.C:16
virtual void postElement(const Elem *elem)
Called after the element assembly is done (including surface assembling)
virtual void onInterface(const Elem *elem, unsigned int side, BoundaryID bnd_id)
Called when doing interface assembling.
SubdomainID _old_neighbor_subdomain
The subdomain for the last neighbor.
virtual void onInternalSide(const Elem *elem, unsigned int side)
Called when doing internal edge assembling.
Provides a way for users to bail out of the current solve.
virtual void caughtMooseException(MooseException &)
Called if a MooseException is caught anywhere during the computation.
std::vector< BoundaryID > getBoundaryIDs(const Elem *const elem, const unsigned short int side) const
Returns a vector of boundary IDs for the requested element on the requested side. ...
Definition: MooseMesh.C:2155
SubdomainID _subdomain
The subdomain for the current element.
SubdomainID _old_subdomain
The subdomain for the last element.
virtual void post()
Called after the element range loop.
virtual void preElement(const Elem *elem)
Called before the element assembly.
SubdomainID _neighbor_subdomain
The subdomain for the current neighbor.
virtual void onBoundary(const Elem *elem, unsigned int side, BoundaryID bnd_id)
Called when doing boundary assembling.

◆ post()

template<typename AuxKernelType >
void ComputeElemAuxVarsThread< AuxKernelType >::post ( )
overridevirtual

Called after the element range loop.

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 125 of file ComputeElemAuxVarsThread.C.

126 {
129 
132 }
virtual void clearActiveMaterialProperties(THREAD_ID tid) override
Clear the active material properties.
virtual void clearActiveFEVariableCoupleableVectorTags(THREAD_ID tid) override
virtual void clearActiveFEVariableCoupleableMatrixTags(THREAD_ID tid) override
virtual void clearActiveElementalMooseVariables(THREAD_ID tid) override
Clear the active elemental MooseVariableFEBase.

◆ postElement()

void ThreadedElementLoopBase< ConstElemRange >::postElement ( const Elem *  elem)
virtualinherited

Called after the element assembly is done (including surface assembling)

Parameters
elem- active element

Reimplemented in ComputeJacobianBlocksThread, ComputeResidualThread, ComputeIndicatorThread, ComputeJacobianThread, and ComputeMarkerThread.

Definition at line 277 of file ThreadedElementLoopBase.h.

278 {
279 }

◆ postInternalSide()

void ThreadedElementLoopBase< ConstElemRange >::postInternalSide ( const Elem *  elem,
unsigned int  side 
)
virtualinherited

Called after evaluations on an element internal side.

Parameters
elem- Element we are on
side- local side number of the element 'elem'

Definition at line 297 of file ThreadedElementLoopBase.h.

298 {
299 }

◆ pre()

void ThreadedElementLoopBase< ConstElemRange >::pre ( )
virtualinherited

Called before the element range loop.

Definition at line 253 of file ThreadedElementLoopBase.h.

254 {
255 }

◆ preElement()

void ThreadedElementLoop< ConstElemRange >::preElement ( const Elem *  elem)
overridevirtualinherited

Called before the element assembly.

Parameters
elem- active element

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 86 of file ThreadedElementLoop.h.

87 {
89 }
virtual void setCurrentSubdomainID(const Elem *elem, THREAD_ID tid) override
Base class for assembly-like calculations.

◆ preInternalSide()

void ThreadedElementLoop< ConstElemRange >::preInternalSide ( const Elem *  elem,
unsigned int  side 
)
overridevirtualinherited

Called before evaluations on an element internal side.

Parameters
elem- Element we are on
side- local side number of the element 'elem'

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 93 of file ThreadedElementLoop.h.

94 {
96 }
Base class for assembly-like calculations.
virtual void setNeighborSubdomainID(const Elem *elem, unsigned int side, THREAD_ID tid) override

◆ subdomainChanged()

template<typename AuxKernelType >
void ComputeElemAuxVarsThread< AuxKernelType >::subdomainChanged ( )
overridevirtual

Called every time the current subdomain changes (i.e.

the subdomain of this element is not the same as the subdomain of the last element). Beware of over-using this! You might think that you can do some expensive stuff in here and get away with it... but there are applications that have TONS of subdomains....

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 53 of file ComputeElemAuxVarsThread.C.

54 {
56 
57  // prepare variables
58  for (auto * var : _aux_vars[_tid])
59  var->prepareAux();
60 
61  std::set<MooseVariableFEBase *> needed_moose_vars;
62  std::set<unsigned int> needed_mat_props;
63  std::set<TagID> needed_fe_var_matrix_tags;
64  std::set<TagID> needed_fe_var_vector_tags;
65 
67  {
68  const std::vector<std::shared_ptr<AuxKernelType>> & kernels =
70  for (const auto & aux : kernels)
71  {
72  aux->subdomainSetup();
73  const std::set<MooseVariableFEBase *> & mv_deps = aux->getMooseVariableDependencies();
74  const std::set<unsigned int> & mp_deps = aux->getMatPropDependencies();
75  needed_moose_vars.insert(mv_deps.begin(), mv_deps.end());
76  needed_mat_props.insert(mp_deps.begin(), mp_deps.end());
77 
78  auto & fe_var_coup_vtags = aux->getFEVariableCoupleableVectorTags();
79  needed_fe_var_vector_tags.insert(fe_var_coup_vtags.begin(), fe_var_coup_vtags.end());
80 
81  auto & fe_var_coup_mtags = aux->getFEVariableCoupleableMatrixTags();
82  needed_fe_var_matrix_tags.insert(fe_var_coup_mtags.begin(), fe_var_coup_mtags.end());
83  }
84  }
85 
87  _fe_problem.setActiveMaterialProperties(needed_mat_props, _tid);
89  _fe_problem.setActiveFEVariableCoupleableMatrixTags(needed_fe_var_matrix_tags, _tid);
90  _fe_problem.setActiveFEVariableCoupleableVectorTags(needed_fe_var_vector_tags, _tid);
91 }
bool hasActiveBlockObjects(THREAD_ID tid=0) const
const MooseObjectWarehouse< AuxKernelType > & _aux_kernels
Storage object containing active AuxKernel objects.
virtual void prepareMaterials(SubdomainID blk_id, THREAD_ID tid)
Add the MooseVariables that the current materials depend on to the dependency list.
virtual void setActiveElementalMooseVariables(const std::set< MooseVariableFEBase *> &moose_vars, THREAD_ID tid) override
Set the MOOSE variables to be reinited on each element.
const std::map< SubdomainID, std::vector< std::shared_ptr< T > > > & getActiveBlockObjects(THREAD_ID tid=0) const
const std::vector< std::vector< MooseVariableFEBase * > > & _aux_vars
virtual void setActiveFEVariableCoupleableMatrixTags(std::set< TagID > &mtags, THREAD_ID tid) override
virtual void setActiveMaterialProperties(const std::set< unsigned int > &mat_prop_ids, THREAD_ID tid) override
Record and set the material properties required by the current computing thread.
virtual void subdomainSetup(SubdomainID subdomain, THREAD_ID tid)
virtual void setActiveFEVariableCoupleableVectorTags(std::set< TagID > &vtags, THREAD_ID tid) override
SubdomainID _subdomain
The subdomain for the current element.

Member Data Documentation

◆ _aux_kernels

template<typename AuxKernelType>
const MooseObjectWarehouse<AuxKernelType>& ComputeElemAuxVarsThread< AuxKernelType >::_aux_kernels
protected

Storage object containing active AuxKernel objects.

Definition at line 46 of file ComputeElemAuxVarsThread.h.

◆ _aux_sys

template<typename AuxKernelType>
AuxiliarySystem& ComputeElemAuxVarsThread< AuxKernelType >::_aux_sys
protected

Definition at line 43 of file ComputeElemAuxVarsThread.h.

◆ _aux_vars

template<typename AuxKernelType>
const std::vector<std::vector<MooseVariableFEBase *> >& ComputeElemAuxVarsThread< AuxKernelType >::_aux_vars
protected

Definition at line 48 of file ComputeElemAuxVarsThread.h.

◆ _fe_problem

FEProblemBase& ThreadedElementLoop< ConstElemRange >::_fe_problem
protectedinherited

◆ _mesh

MooseMesh& ThreadedElementLoopBase< ConstElemRange >::_mesh
protectedinherited

Definition at line 138 of file ThreadedElementLoopBase.h.

◆ _need_materials

template<typename AuxKernelType>
bool ComputeElemAuxVarsThread< AuxKernelType >::_need_materials
protected

Definition at line 50 of file ComputeElemAuxVarsThread.h.

◆ _neighbor_subdomain

SubdomainID ThreadedElementLoopBase< ConstElemRange >::_neighbor_subdomain
protectedinherited

The subdomain for the current neighbor.

Definition at line 148 of file ThreadedElementLoopBase.h.

◆ _old_neighbor_subdomain

SubdomainID ThreadedElementLoopBase< ConstElemRange >::_old_neighbor_subdomain
protectedinherited

The subdomain for the last neighbor.

Definition at line 151 of file ThreadedElementLoopBase.h.

◆ _old_subdomain

SubdomainID ThreadedElementLoopBase< ConstElemRange >::_old_subdomain
protectedinherited

The subdomain for the last element.

Definition at line 145 of file ThreadedElementLoopBase.h.

◆ _subdomain

SubdomainID ThreadedElementLoopBase< ConstElemRange >::_subdomain
protectedinherited

◆ _tid

THREAD_ID ThreadedElementLoopBase< ConstElemRange >::_tid
protectedinherited

Definition at line 139 of file ThreadedElementLoopBase.h.

Referenced by ComputeFullJacobianThread::computeFaceJacobian(), ComputeJacobianThread::computeFaceJacobian(), ComputeFullJacobianThread::computeInternalFaceJacobian(), ComputeJacobianThread::computeInternalFaceJacobian(), ComputeFullJacobianThread::computeInternalInterFaceJacobian(), ComputeJacobianThread::computeInternalInterFaceJacobian(), ComputeFullJacobianThread::computeJacobian(), ComputeJacobianThread::computeJacobian(), ComputeJacobianThread::onBoundary(), ComputeResidualThread::onBoundary(), ComputeMaterialsObjectThread::onBoundary(), ComputeUserObjectsThread::onBoundary(), ComputeMarkerThread::onElement(), ComputeElemDampingThread::onElement(), ComputeJacobianThread::onElement(), ComputeIndicatorThread::onElement(), ComputeResidualThread::onElement(), ComputeMaterialsObjectThread::onElement(), ComputeUserObjectsThread::onElement(), ComputeJacobianThread::onInterface(), ComputeResidualThread::onInterface(), ComputeUserObjectsThread::onInterface(), ComputeJacobianThread::onInternalSide(), ComputeIndicatorThread::onInternalSide(), ComputeResidualThread::onInternalSide(), ComputeMaterialsObjectThread::onInternalSide(), ComputeUserObjectsThread::onInternalSide(), ComputeMarkerThread::post(), ComputeMaterialsObjectThread::post(), ComputeJacobianThread::post(), ComputeIndicatorThread::post(), ComputeResidualThread::post(), ComputeUserObjectsThread::post(), ComputeJacobianThread::postElement(), ComputeResidualThread::postElement(), ComputeJacobianBlocksThread::postElement(), ComputeUserObjectsThread::queryBoundary(), ComputeUserObjectsThread::querySubdomain(), ComputeMarkerThread::subdomainChanged(), ComputeJacobianThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), ComputeResidualThread::subdomainChanged(), ComputeMaterialsObjectThread::subdomainChanged(), and ComputeUserObjectsThread::subdomainChanged().


The documentation for this class was generated from the following files: