www.mooseframework.org
Public Member Functions | Protected Attributes | List of all members
ComputeResidualThread Class Reference

#include <ComputeResidualThread.h>

Inheritance diagram for ComputeResidualThread:
[legend]

Public Member Functions

 ComputeResidualThread (FEProblemBase &fe_problem, Moose::KernelType type)
 
 ComputeResidualThread (ComputeResidualThread &x, Threads::split split)
 
virtual ~ComputeResidualThread ()
 
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 onBoundary (const Elem *elem, unsigned int side, BoundaryID bnd_id) override
 Called when doing boundary assembling. More...
 
virtual void onInterface (const Elem *elem, unsigned int side, BoundaryID bnd_id) override
 Called when doing interface assembling. More...
 
virtual void onInternalSide (const Elem *elem, unsigned int side) override
 Called when doing internal edge assembling. More...
 
virtual void postElement (const Elem *) override
 Called after the element assembly is done (including surface assembling) More...
 
virtual void post () override
 Called after the element range loop. More...
 
void join (const ComputeResidualThread &)
 
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 postInternalSide (const Elem *elem, unsigned int side)
 Called after evaluations on an element internal side. More...
 

Protected Attributes

NonlinearSystemBase_nl
 
Moose::KernelType _kernel_type
 
unsigned int _num_cached
 
const MooseObjectWarehouse< IntegratedBC > & _integrated_bcs
 Reference to BC storage structures. More...
 
const MooseObjectWarehouse< DGKernel > & _dg_kernels
 Reference to DGKernel storage structure. More...
 
const MooseObjectWarehouse< InterfaceKernel > & _interface_kernels
 Reference to interface kernel storage structure. More...
 
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...
 
const KernelWarehouse_kernels
 

Detailed Description

Definition at line 32 of file ComputeResidualThread.h.

Constructor & Destructor Documentation

ComputeResidualThread::ComputeResidualThread ( FEProblemBase fe_problem,
Moose::KernelType  type 
)

Definition at line 30 of file ComputeResidualThread.C.

32  _nl(fe_problem.getNonlinearSystemBase()),
34  _num_cached(0),
39 {
40 }
NonlinearSystemBase & getNonlinearSystemBase()
const MooseObjectWarehouse< IntegratedBC > & getIntegratedBCWarehouse()
const MooseObjectWarehouse< DGKernel > & getDGKernelWarehouse()
const MooseObjectWarehouse< InterfaceKernel > & _interface_kernels
Reference to interface kernel storage structure.
const MooseObjectWarehouse< IntegratedBC > & _integrated_bcs
Reference to BC storage structures.
Moose::KernelType _kernel_type
const KernelWarehouse & _kernels
const MooseObjectWarehouse< DGKernel > & _dg_kernels
Reference to DGKernel storage structure.
MatType type
NonlinearSystemBase & _nl
const MooseObjectWarehouse< InterfaceKernel > & getInterfaceKernelWarehouse()
const KernelWarehouse & getKernelWarehouse()
Access functions to Warehouses from outside NonlinearSystemBase.
ComputeResidualThread::ComputeResidualThread ( ComputeResidualThread x,
Threads::split  split 
)

Definition at line 43 of file ComputeResidualThread.C.

45  _nl(x._nl),
46  _kernel_type(x._kernel_type),
47  _num_cached(0),
48  _integrated_bcs(x._integrated_bcs),
49  _dg_kernels(x._dg_kernels),
50  _interface_kernels(x._interface_kernels),
51  _kernels(x._kernels)
52 {
53 }
static PetscErrorCode Vec x
const MooseObjectWarehouse< InterfaceKernel > & _interface_kernels
Reference to interface kernel storage structure.
const MooseObjectWarehouse< IntegratedBC > & _integrated_bcs
Reference to BC storage structures.
Moose::KernelType _kernel_type
const KernelWarehouse & _kernels
const MooseObjectWarehouse< DGKernel > & _dg_kernels
Reference to DGKernel storage structure.
NonlinearSystemBase & _nl
ComputeResidualThread::~ComputeResidualThread ( )
virtual

Definition at line 55 of file ComputeResidualThread.C.

55 {}

Member Function Documentation

virtual 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 >.

void ComputeResidualThread::join ( const ComputeResidualThread )

Definition at line 246 of file ComputeResidualThread.C.

247 {
248 }
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 50 of file ThreadedElementLoop.h.

50 { return !_fe_problem.hasException(); }
virtual bool hasException()
Whether or not an exception has occurred.
virtual 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 >.

void ComputeResidualThread::onBoundary ( const Elem *  elem,
unsigned int  side,
BoundaryID  bnd_id 
)
overridevirtual

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 from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 129 of file ComputeResidualThread.C.

130 {
132  {
133  const auto & bcs = _integrated_bcs.getActiveBoundaryObjects(bnd_id, _tid);
134 
135  _fe_problem.reinitElemFace(elem, side, bnd_id, _tid);
136 
137  // Set up Sentinel class so that, even if reinitMaterialsFace() throws, we
138  // still remember to swap back during stack unwinding.
140 
141  _fe_problem.reinitMaterialsFace(elem->subdomain_id(), _tid);
143 
144  for (const auto & bc : bcs)
145  {
146  if (bc->shouldApply())
147  bc->computeResidual();
148  }
149  }
150 }
const std::map< BoundaryID, std::vector< std::shared_ptr< T > > > & getActiveBoundaryObjects(THREAD_ID tid=0) const
const MooseObjectWarehouse< IntegratedBC > & _integrated_bcs
Reference to BC storage structures.
virtual void reinitMaterialsBoundary(BoundaryID boundary_id, THREAD_ID tid, bool swap_stateful=true)
bool hasActiveBoundaryObjects(THREAD_ID tid=0) const
virtual void reinitElemFace(const Elem *elem, unsigned int side, BoundaryID bnd_id, THREAD_ID tid) override
virtual void reinitMaterialsFace(SubdomainID blk_id, THREAD_ID tid, bool swap_stateful=true)
virtual void swapBackMaterialsFace(THREAD_ID tid)
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}.
void ComputeResidualThread::onElement ( const Elem *  elem)
overridevirtual

Assembly of the element (not including surface assembly)

Parameters
elem- active element

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 82 of file ComputeResidualThread.C.

83 {
84  _fe_problem.prepare(elem, _tid);
86 
87  // Set up Sentinel class so that, even if reinitMaterials() throws, we
88  // still remember to swap back during stack unwinding.
90 
92 
93  const MooseObjectWarehouse<KernelBase> * warehouse;
94  switch (_kernel_type)
95  {
96  case Moose::KT_ALL:
97  warehouse = &_nl.getKernelWarehouse();
98  break;
99 
100  case Moose::KT_TIME:
101  warehouse = &_nl.getTimeKernelWarehouse();
102  break;
103 
104  case Moose::KT_NONTIME:
105  warehouse = &_nl.getNonTimeKernelWarehouse();
106  break;
107 
108  case Moose::KT_EIGEN:
109  warehouse = &_nl.getEigenKernelWarehouse();
110  break;
111 
112  case Moose::KT_NONEIGEN:
113  warehouse = &_nl.getNonEigenKernelWarehouse();
114  break;
115 
116  default:
117  mooseError("Unknown Kernel Type \n");
118  }
119 
120  if (warehouse->hasActiveBlockObjects(_subdomain, _tid))
121  {
122  const auto & kernels = warehouse->getActiveBlockObjects(_subdomain, _tid);
123  for (const auto & kernel : kernels)
124  kernel->computeResidual();
125  }
126 }
virtual void prepare(const Elem *elem, THREAD_ID tid) override
const KernelWarehouse & getNonEigenKernelWarehouse()
void mooseError(Args &&...args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:182
const KernelWarehouse & getEigenKernelWarehouse()
virtual void reinitElem(const Elem *elem, THREAD_ID tid) override
virtual void reinitMaterials(SubdomainID blk_id, THREAD_ID tid, bool swap_stateful=true)
Moose::KernelType _kernel_type
virtual void swapBackMaterials(THREAD_ID tid)
const std::map< SubdomainID, std::vector< std::shared_ptr< T > > > & getActiveBlockObjects(THREAD_ID tid=0) const
NonlinearSystemBase & _nl
bool hasActiveBlockObjects(THREAD_ID tid=0) const
SubdomainID _subdomain
The subdomain for the current element.
const KernelWarehouse & getTimeKernelWarehouse()
const KernelWarehouse & getNonTimeKernelWarehouse()
const KernelWarehouse & getKernelWarehouse()
Access functions to Warehouses from outside NonlinearSystemBase.
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}.
void ComputeResidualThread::onInterface ( const Elem *  elem,
unsigned int  side,
BoundaryID  bnd_id 
)
overridevirtual

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 from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 153 of file ComputeResidualThread.C.

154 {
156  {
157 
158  // Pointer to the neighbor we are currently working on.
159  const Elem * neighbor = elem->neighbor_ptr(side);
160 
161  if (!(neighbor->level() == elem->level()))
162  mooseError("Sorry, interface kernels do not work with mesh adaptivity");
163 
164  if (neighbor->active())
165  {
166  _fe_problem.reinitNeighbor(elem, side, _tid);
167 
168  // Set up Sentinels so that, even if one of the reinitMaterialsXXX() calls throws, we
169  // still remember to swap back during stack unwinding.
171  _fe_problem.reinitMaterialsFace(elem->subdomain_id(), _tid);
172 
174  _fe_problem.reinitMaterialsNeighbor(neighbor->subdomain_id(), _tid);
175 
176  const auto & int_ks = _interface_kernels.getActiveBoundaryObjects(bnd_id, _tid);
177  for (const auto & interface_kernel : int_ks)
178  interface_kernel->computeResidual();
179 
180  {
181  Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
183  }
184  }
185  }
186 }
virtual void addResidualNeighbor(THREAD_ID tid) override
const std::map< BoundaryID, std::vector< std::shared_ptr< T > > > & getActiveBoundaryObjects(THREAD_ID tid=0) const
virtual void reinitMaterialsNeighbor(SubdomainID blk_id, THREAD_ID tid, bool swap_stateful=true)
void mooseError(Args &&...args)
Emit an error message with the given stringified, concatenated args and terminate the application...
Definition: MooseError.h:182
const MooseObjectWarehouse< InterfaceKernel > & _interface_kernels
Reference to interface kernel storage structure.
bool hasActiveBoundaryObjects(THREAD_ID tid=0) const
virtual void swapBackMaterialsNeighbor(THREAD_ID tid)
virtual void reinitMaterialsFace(SubdomainID blk_id, THREAD_ID tid, bool swap_stateful=true)
virtual void reinitNeighbor(const Elem *elem, unsigned int side, THREAD_ID tid) override
virtual void swapBackMaterialsFace(THREAD_ID tid)
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}.
void ComputeResidualThread::onInternalSide ( const Elem *  elem,
unsigned int  side 
)
overridevirtual

Called when doing internal edge assembling.

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

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 189 of file ComputeResidualThread.C.

190 {
192  {
193  // Pointer to the neighbor we are currently working on.
194  const Elem * neighbor = elem->neighbor_ptr(side);
195 
196  // Get the global id of the element and the neighbor
197  const dof_id_type elem_id = elem->id(), neighbor_id = neighbor->id();
198 
199  if ((neighbor->active() && (neighbor->level() == elem->level()) && (elem_id < neighbor_id)) ||
200  (neighbor->level() < elem->level()))
201  {
202  _fe_problem.reinitNeighbor(elem, side, _tid);
203 
204  // Set up Sentinels so that, even if one of the reinitMaterialsXXX() calls throws, we
205  // still remember to swap back during stack unwinding.
207  _fe_problem.reinitMaterialsFace(elem->subdomain_id(), _tid);
208 
210  _fe_problem.reinitMaterialsNeighbor(neighbor->subdomain_id(), _tid);
211 
212  const auto & dgks = _dg_kernels.getActiveBlockObjects(_subdomain, _tid);
213  for (const auto & dg_kernel : dgks)
214  if (dg_kernel->hasBlocks(neighbor->subdomain_id()))
215  dg_kernel->computeResidual();
216 
217  {
218  Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
220  }
221  }
222  }
223 }
virtual void addResidualNeighbor(THREAD_ID tid) override
virtual void reinitMaterialsNeighbor(SubdomainID blk_id, THREAD_ID tid, bool swap_stateful=true)
const MooseObjectWarehouse< DGKernel > & _dg_kernels
Reference to DGKernel storage structure.
virtual void swapBackMaterialsNeighbor(THREAD_ID tid)
const std::map< SubdomainID, std::vector< std::shared_ptr< T > > > & getActiveBlockObjects(THREAD_ID tid=0) const
virtual void reinitMaterialsFace(SubdomainID blk_id, THREAD_ID tid, bool swap_stateful=true)
virtual void reinitNeighbor(const Elem *elem, unsigned int side, THREAD_ID tid) override
bool hasActiveBlockObjects(THREAD_ID tid=0) const
SubdomainID _subdomain
The subdomain for the current element.
virtual void swapBackMaterialsFace(THREAD_ID tid)
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}.
void ThreadedElementLoopBase< ConstElemRange >::operator() ( const ConstElemRange &  range,
bool  bypass_threading = false 
)
inherited
void ComputeResidualThread::post ( )
overridevirtual

Called after the element range loop.

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 239 of file ComputeResidualThread.C.

240 {
243 }
virtual void clearActiveMaterialProperties(THREAD_ID tid) override
Clear the active material properties.
virtual void clearActiveElementalMooseVariables(THREAD_ID tid) override
Clear the active elemental MooseVariable.
void ComputeResidualThread::postElement ( const Elem *  elem)
overridevirtual

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

Parameters
elem- active element

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 226 of file ComputeResidualThread.C.

227 {
229  _num_cached++;
230 
231  if (_num_cached % 20 == 0)
232  {
233  Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
235  }
236 }
virtual void addCachedResidual(THREAD_ID tid) override
virtual void cacheResidual(THREAD_ID tid) override
virtual 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'
virtual void ThreadedElementLoopBase< ConstElemRange >::pre ( )
virtualinherited

Called before the element range loop.

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

Called before the element assembly.

Parameters
elem- active element

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

virtual 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 >.

void ComputeResidualThread::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 58 of file ComputeResidualThread.C.

59 {
61 
62  // Update variable Dependencies
63  std::set<MooseVariable *> needed_moose_vars;
68 
69  // Update material dependencies
70  std::set<unsigned int> needed_mat_props;
75 
77  _fe_problem.setActiveMaterialProperties(needed_mat_props, _tid);
79 }
void updateBlockVariableDependency(SubdomainID id, std::set< MooseVariable * > &needed_moose_vars, THREAD_ID tid=0) const
virtual void setActiveElementalMooseVariables(const std::set< MooseVariable * > &moose_vars, THREAD_ID tid) override
Set the MOOSE variables to be reinited on each element.
virtual void prepareMaterials(SubdomainID blk_id, THREAD_ID tid)
Add the MooseVariables that the current materials depend on to the dependency list.
void updateBlockMatPropDependency(SubdomainID id, std::set< unsigned int > &needed_mat_props, THREAD_ID tid=0) const
const MooseObjectWarehouse< InterfaceKernel > & _interface_kernels
Reference to interface kernel storage structure.
const MooseObjectWarehouse< IntegratedBC > & _integrated_bcs
Reference to BC storage structures.
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)
void updateBoundaryVariableDependency(std::set< MooseVariable * > &needed_moose_vars, THREAD_ID tid=0) const
const KernelWarehouse & _kernels
const MooseObjectWarehouse< DGKernel > & _dg_kernels
Reference to DGKernel storage structure.
void updateBoundaryMatPropDependency(std::set< unsigned int > &needed_mat_props, THREAD_ID tid=0) const
SubdomainID _subdomain
The subdomain for the current element.

Member Data Documentation

const MooseObjectWarehouse<DGKernel>& ComputeResidualThread::_dg_kernels
protected

Reference to DGKernel storage structure.

Definition at line 60 of file ComputeResidualThread.h.

Referenced by onInternalSide(), and subdomainChanged().

FEProblemBase& ThreadedElementLoop< ConstElemRange >::_fe_problem
protectedinherited
const MooseObjectWarehouse<IntegratedBC>& ComputeResidualThread::_integrated_bcs
protected

Reference to BC storage structures.

Definition at line 57 of file ComputeResidualThread.h.

Referenced by onBoundary(), and subdomainChanged().

const MooseObjectWarehouse<InterfaceKernel>& ComputeResidualThread::_interface_kernels
protected

Reference to interface kernel storage structure.

Definition at line 63 of file ComputeResidualThread.h.

Referenced by onInterface(), and subdomainChanged().

Moose::KernelType ComputeResidualThread::_kernel_type
protected

Definition at line 53 of file ComputeResidualThread.h.

Referenced by onElement().

const KernelWarehouse& ComputeResidualThread::_kernels
protected

Reference to Kernel storage structures

Definition at line 67 of file ComputeResidualThread.h.

Referenced by subdomainChanged().

MooseMesh& ThreadedElementLoopBase< ConstElemRange >::_mesh
protectedinherited

Definition at line 141 of file ThreadedElementLoopBase.h.

SubdomainID ThreadedElementLoopBase< ConstElemRange >::_neighbor_subdomain
protectedinherited

The subdomain for the current neighbor.

Definition at line 151 of file ThreadedElementLoopBase.h.

NonlinearSystemBase& ComputeResidualThread::_nl
protected

Definition at line 52 of file ComputeResidualThread.h.

Referenced by onElement().

unsigned int ComputeResidualThread::_num_cached
protected

Definition at line 54 of file ComputeResidualThread.h.

Referenced by postElement().

SubdomainID ThreadedElementLoopBase< ConstElemRange >::_old_neighbor_subdomain
protectedinherited

The subdomain for the last neighbor.

Definition at line 154 of file ThreadedElementLoopBase.h.

SubdomainID ThreadedElementLoopBase< ConstElemRange >::_old_subdomain
protectedinherited

The subdomain for the last element.

Definition at line 148 of file ThreadedElementLoopBase.h.

SubdomainID ThreadedElementLoopBase< ConstElemRange >::_subdomain
protectedinherited
THREAD_ID ThreadedElementLoopBase< ConstElemRange >::_tid
protectedinherited

Definition at line 142 of file ThreadedElementLoopBase.h.

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


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