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

#include <ComputeMaterialsObjectThread.h>

Inheritance diagram for ComputeMaterialsObjectThread:
[legend]

Public Member Functions

 ComputeMaterialsObjectThread (FEProblemBase &fe_problem, std::vector< std::shared_ptr< MaterialData >> &material_data, std::vector< std::shared_ptr< MaterialData >> &bnd_material_data, std::vector< std::shared_ptr< MaterialData >> &neighbor_material_data, MaterialPropertyStorage &material_props, MaterialPropertyStorage &bnd_material_props, std::vector< Assembly * > &assembly)
 
 ComputeMaterialsObjectThread (ComputeMaterialsObjectThread &x, Threads::split split)
 
virtual ~ComputeMaterialsObjectThread ()
 
virtual void post () override
 Called after the element range loop. More...
 
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 onInternalSide (const Elem *elem, unsigned int side) override
 Called when doing internal edge assembling. More...
 
void join (const ComputeMaterialsObjectThread &)
 
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 postInternalSide (const Elem *elem, unsigned int side)
 Called after evaluations on an element internal side. More...
 
virtual void onInterface (const Elem *elem, unsigned int side, BoundaryID bnd_id)
 Called when doing interface assembling. More...
 

Protected Attributes

FEProblemBase_fe_problem
 
NonlinearSystemBase_nl
 
std::vector< std::shared_ptr< MaterialData > > & _material_data
 
std::vector< std::shared_ptr< MaterialData > > & _bnd_material_data
 
std::vector< std::shared_ptr< MaterialData > > & _neighbor_material_data
 
MaterialPropertyStorage_material_props
 
MaterialPropertyStorage_bnd_material_props
 
const MaterialWarehouse_materials
 Reference to the Material object warehouses. More...
 
const MaterialWarehouse_discrete_materials
 
std::vector< Assembly * > & _assembly
 
bool _need_internal_side_material
 
const bool _has_stateful_props
 
const bool _has_bnd_stateful_props
 
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

Definition at line 29 of file ComputeMaterialsObjectThread.h.

Constructor & Destructor Documentation

ComputeMaterialsObjectThread::ComputeMaterialsObjectThread ( FEProblemBase fe_problem,
std::vector< std::shared_ptr< MaterialData >> &  material_data,
std::vector< std::shared_ptr< MaterialData >> &  bnd_material_data,
std::vector< std::shared_ptr< MaterialData >> &  neighbor_material_data,
MaterialPropertyStorage material_props,
MaterialPropertyStorage bnd_material_props,
std::vector< Assembly * > &  assembly 
)

Definition at line 29 of file ComputeMaterialsObjectThread.C.

38  _fe_problem(fe_problem),
39  _nl(fe_problem.getNonlinearSystemBase()),
40  _material_data(material_data),
41  _bnd_material_data(bnd_material_data),
42  _neighbor_material_data(neighbor_material_data),
43  _material_props(material_props),
44  _bnd_material_props(bnd_material_props),
47  _assembly(assembly),
51 {
52 }
std::vector< std::shared_ptr< MaterialData > > & _neighbor_material_data
std::vector< std::shared_ptr< MaterialData > > & _material_data
NonlinearSystemBase & getNonlinearSystemBase()
MaterialPropertyStorage & _material_props
std::vector< std::shared_ptr< MaterialData > > & _bnd_material_data
const MaterialWarehouse & _materials
Reference to the Material object warehouses.
const MaterialWarehouse & getComputeMaterialWarehouse()
const MaterialWarehouse & getDiscreteMaterialWarehouse()
MaterialPropertyStorage & _bnd_material_props
const MaterialWarehouse & _discrete_materials
std::vector< Assembly * > & _assembly
ComputeMaterialsObjectThread::ComputeMaterialsObjectThread ( ComputeMaterialsObjectThread x,
Threads::split  split 
)

Definition at line 55 of file ComputeMaterialsObjectThread.C.

59  _nl(x._nl),
60  _material_data(x._material_data),
61  _bnd_material_data(x._bnd_material_data),
62  _neighbor_material_data(x._neighbor_material_data),
63  _material_props(x._material_props),
64  _bnd_material_props(x._bnd_material_props),
65  _materials(x._materials),
66  _discrete_materials(x._discrete_materials),
67  _assembly(x._assembly),
68  _need_internal_side_material(x._need_internal_side_material),
71 {
72 }
std::vector< std::shared_ptr< MaterialData > > & _neighbor_material_data
std::vector< std::shared_ptr< MaterialData > > & _material_data
FEProblemBase & _fe_problem
MaterialPropertyStorage & _material_props
static PetscErrorCode Vec x
std::vector< std::shared_ptr< MaterialData > > & _bnd_material_data
const MaterialWarehouse & _materials
Reference to the Material object warehouses.
MaterialPropertyStorage & _bnd_material_props
const MaterialWarehouse & _discrete_materials
std::vector< Assembly * > & _assembly
ComputeMaterialsObjectThread::~ComputeMaterialsObjectThread ( )
virtual

Definition at line 74 of file ComputeMaterialsObjectThread.C.

74 {}

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 ComputeMaterialsObjectThread::join ( const ComputeMaterialsObjectThread )

Definition at line 239 of file ComputeMaterialsObjectThread.C.

240 {
241 }
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 ComputeMaterialsObjectThread::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 117 of file ComputeMaterialsObjectThread.C.

118 {
119  if (_fe_problem.needMaterialOnSide(bnd_id, _tid))
120  {
121  _assembly[_tid]->reinit(elem, side);
122  unsigned int face_n_points = _assembly[_tid]->qRuleFace()->n_points();
123 
124  _bnd_material_data[_tid]->resize(face_n_points);
125 
127  {
128  // Face Materials
129  if (_discrete_materials[Moose::FACE_MATERIAL_DATA].hasActiveBlockObjects(_subdomain, _tid))
132  _discrete_materials[Moose::FACE_MATERIAL_DATA].getActiveBlockObjects(_subdomain, _tid),
133  face_n_points,
134  *elem,
135  side);
136  if (_materials[Moose::FACE_MATERIAL_DATA].hasActiveBlockObjects(_subdomain, _tid))
138  *_bnd_material_data[_tid],
139  _materials[Moose::FACE_MATERIAL_DATA].getActiveBlockObjects(_subdomain, _tid),
140  face_n_points,
141  *elem,
142  side);
143 
144  // Boundary Materials
147  _materials.getActiveBoundaryObjects(bnd_id, _tid),
148  face_n_points,
149  *elem,
150  side);
151  if (_materials.hasActiveBoundaryObjects(bnd_id, _tid))
153  _materials.getActiveBoundaryObjects(bnd_id, _tid),
154  face_n_points,
155  *elem,
156  side);
157  }
158  }
159 }
void initStatefulProps(MaterialData &material_data, const std::vector< std::shared_ptr< Material >> &mats, unsigned int n_qpoints, const Elem &elem, unsigned int side=0)
Initialize stateful material properties.
const std::map< BoundaryID, std::vector< std::shared_ptr< T > > > & getActiveBoundaryObjects(THREAD_ID tid=0) const
bool needMaterialOnSide(BoundaryID bnd_id, THREAD_ID tid)
These methods are used to determine whether stateful material properties need to be stored on interna...
std::vector< std::shared_ptr< MaterialData > > & _bnd_material_data
const MaterialWarehouse & _materials
Reference to the Material object warehouses.
bool hasActiveBoundaryObjects(THREAD_ID tid=0) const
SubdomainID _subdomain
The subdomain for the current element.
MaterialPropertyStorage & _bnd_material_props
const MaterialWarehouse & _discrete_materials
std::vector< Assembly * > & _assembly
void ComputeMaterialsObjectThread::onElement ( const Elem *  elem)
overridevirtual

Assembly of the element (not including surface assembly)

Parameters
elem- active element

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 88 of file ComputeMaterialsObjectThread.C.

89 {
92  {
93  _fe_problem.prepare(elem, _tid);
95 
96  unsigned int n_points = _assembly[_tid]->qRule()->n_points();
97  _material_data[_tid]->resize(n_points);
98 
100  {
105  n_points,
106  *elem);
110  n_points,
111  *elem);
112  }
113  }
114 }
virtual void prepare(const Elem *elem, THREAD_ID tid) override
std::vector< std::shared_ptr< MaterialData > > & _material_data
void initStatefulProps(MaterialData &material_data, const std::vector< std::shared_ptr< Material >> &mats, unsigned int n_qpoints, const Elem &elem, unsigned int side=0)
Initialize stateful material properties.
MaterialPropertyStorage & _material_props
virtual void reinitElem(const Elem *elem, THREAD_ID tid) override
const MaterialWarehouse & _materials
Reference to the Material object warehouses.
const std::map< SubdomainID, std::vector< std::shared_ptr< T > > > & getActiveBlockObjects(THREAD_ID tid=0) const
bool hasActiveBlockObjects(THREAD_ID tid=0) const
SubdomainID _subdomain
The subdomain for the current element.
const MaterialWarehouse & _discrete_materials
std::vector< Assembly * > & _assembly
virtual 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 ComputeJacobianThread, and ComputeResidualThread.

void ComputeMaterialsObjectThread::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 162 of file ComputeMaterialsObjectThread.C.

163 {
165  {
166  _assembly[_tid]->reinit(elem, side);
167  unsigned int face_n_points = _assembly[_tid]->qRuleFace()->n_points();
168  _bnd_material_data[_tid]->resize(face_n_points);
169  _neighbor_material_data[_tid]->resize(face_n_points);
170 
172  {
173  if (_discrete_materials[Moose::FACE_MATERIAL_DATA].hasActiveBlockObjects(_subdomain, _tid))
176  _discrete_materials[Moose::FACE_MATERIAL_DATA].getActiveBlockObjects(_subdomain, _tid),
177  face_n_points,
178  *elem,
179  side);
180  if (_materials[Moose::FACE_MATERIAL_DATA].hasActiveBlockObjects(_subdomain, _tid))
182  *_bnd_material_data[_tid],
183  _materials[Moose::FACE_MATERIAL_DATA].getActiveBlockObjects(_subdomain, _tid),
184  face_n_points,
185  *elem,
186  side);
187  }
188 
189  const Elem * neighbor = elem->neighbor_ptr(side);
190  unsigned int neighbor_side = neighbor->which_neighbor_am_i(_assembly[_tid]->elem());
191  const dof_id_type elem_id = elem->id(), neighbor_id = neighbor->id();
192 
194  ((neighbor->active() && (neighbor->level() == elem->level()) && (elem_id < neighbor_id)) ||
195  (neighbor->level() < elem->level())))
196  {
197  _assembly[_tid]->reinitElemAndNeighbor(elem, side, neighbor, neighbor_side);
198 
199  // Face Materials
200  if (_discrete_materials[Moose::FACE_MATERIAL_DATA].hasActiveBlockObjects(_subdomain, _tid))
202  *_bnd_material_data[_tid],
203  _discrete_materials[Moose::FACE_MATERIAL_DATA].getActiveBlockObjects(_subdomain, _tid),
204  face_n_points,
205  *elem,
206  side);
207  if (_materials[Moose::FACE_MATERIAL_DATA].hasActiveBlockObjects(_subdomain, _tid))
209  *_bnd_material_data[_tid],
210  _materials[Moose::FACE_MATERIAL_DATA].getActiveBlockObjects(_subdomain, _tid),
211  face_n_points,
212  *elem,
213  side);
214 
215  // Neighbor Materials
216  if (_discrete_materials[Moose::NEIGHBOR_MATERIAL_DATA].hasActiveBlockObjects(
217  neighbor->subdomain_id(), _tid))
219  *_bnd_material_data[_tid],
220  _discrete_materials[Moose::NEIGHBOR_MATERIAL_DATA].getActiveBlockObjects(
221  neighbor->subdomain_id(), _tid),
222  face_n_points,
223  *elem,
224  side);
225  if (_materials[Moose::NEIGHBOR_MATERIAL_DATA].hasActiveBlockObjects(neighbor->subdomain_id(),
226  _tid))
229  _materials[Moose::NEIGHBOR_MATERIAL_DATA].getActiveBlockObjects(
230  neighbor->subdomain_id(), _tid),
231  face_n_points,
232  *neighbor,
233  neighbor_side);
234  }
235  }
236 }
std::vector< std::shared_ptr< MaterialData > > & _neighbor_material_data
void initStatefulProps(MaterialData &material_data, const std::vector< std::shared_ptr< Material >> &mats, unsigned int n_qpoints, const Elem &elem, unsigned int side=0)
Initialize stateful material properties.
std::vector< std::shared_ptr< MaterialData > > & _bnd_material_data
const MaterialWarehouse & _materials
Reference to the Material object warehouses.
SubdomainID _subdomain
The subdomain for the current element.
MaterialPropertyStorage & _bnd_material_props
const MaterialWarehouse & _discrete_materials
std::vector< Assembly * > & _assembly
void ThreadedElementLoopBase< ConstElemRange >::operator() ( const ConstElemRange &  range,
bool  bypass_threading = false 
)
inherited
void ComputeMaterialsObjectThread::post ( )
overridevirtual

Called after the element range loop.

Reimplemented from ThreadedElementLoopBase< ConstElemRange >.

Definition at line 244 of file ComputeMaterialsObjectThread.C.

245 {
247 }
virtual void clearActiveElementalMooseVariables(THREAD_ID tid) override
Clear the active elemental MooseVariable.
virtual 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, ComputeJacobianThread, ComputeIndicatorThread, ComputeResidualThread, and ComputeMarkerThread.

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 ComputeMaterialsObjectThread::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 77 of file ComputeMaterialsObjectThread.C.

78 {
81 
82  std::set<MooseVariable *> needed_moose_vars;
83  _materials.updateVariableDependency(needed_moose_vars, _tid);
85 }
virtual void setActiveElementalMooseVariables(const std::set< MooseVariable * > &moose_vars, THREAD_ID tid) override
Set the MOOSE variables to be reinited on each element.
bool needMaterialOnSide(BoundaryID bnd_id, THREAD_ID tid)
These methods are used to determine whether stateful material properties need to be stored on interna...
virtual void subdomainSetup(SubdomainID subdomain, THREAD_ID tid)
const MaterialWarehouse & _materials
Reference to the Material object warehouses.
void updateVariableDependency(std::set< MooseVariable * > &needed_moose_vars, THREAD_ID tid=0) const
Update variable dependency vector.
SubdomainID _subdomain
The subdomain for the current element.

Member Data Documentation

std::vector<Assembly *>& ComputeMaterialsObjectThread::_assembly
protected

Definition at line 66 of file ComputeMaterialsObjectThread.h.

Referenced by onBoundary(), onElement(), and onInternalSide().

std::vector<std::shared_ptr<MaterialData> >& ComputeMaterialsObjectThread::_bnd_material_data
protected

Definition at line 57 of file ComputeMaterialsObjectThread.h.

Referenced by onBoundary(), and onInternalSide().

MaterialPropertyStorage& ComputeMaterialsObjectThread::_bnd_material_props
protected

Definition at line 60 of file ComputeMaterialsObjectThread.h.

Referenced by onBoundary(), and onInternalSide().

const MaterialWarehouse& ComputeMaterialsObjectThread::_discrete_materials
protected

Definition at line 64 of file ComputeMaterialsObjectThread.h.

Referenced by onBoundary(), onElement(), and onInternalSide().

FEProblemBase& ComputeMaterialsObjectThread::_fe_problem
protected

Definition at line 54 of file ComputeMaterialsObjectThread.h.

Referenced by onBoundary(), onElement(), post(), and subdomainChanged().

const bool ComputeMaterialsObjectThread::_has_bnd_stateful_props
protected

Definition at line 70 of file ComputeMaterialsObjectThread.h.

Referenced by onBoundary(), and onInternalSide().

const bool ComputeMaterialsObjectThread::_has_stateful_props
protected

Definition at line 69 of file ComputeMaterialsObjectThread.h.

Referenced by onElement().

std::vector<std::shared_ptr<MaterialData> >& ComputeMaterialsObjectThread::_material_data
protected

Definition at line 56 of file ComputeMaterialsObjectThread.h.

Referenced by onElement().

MaterialPropertyStorage& ComputeMaterialsObjectThread::_material_props
protected

Definition at line 59 of file ComputeMaterialsObjectThread.h.

Referenced by onElement().

const MaterialWarehouse& ComputeMaterialsObjectThread::_materials
protected

Reference to the Material object warehouses.

Definition at line 63 of file ComputeMaterialsObjectThread.h.

Referenced by onBoundary(), onElement(), onInternalSide(), and subdomainChanged().

MooseMesh& ThreadedElementLoopBase< ConstElemRange >::_mesh
protectedinherited

Definition at line 141 of file ThreadedElementLoopBase.h.

bool ComputeMaterialsObjectThread::_need_internal_side_material
protected

Definition at line 67 of file ComputeMaterialsObjectThread.h.

Referenced by onInternalSide(), and subdomainChanged().

std::vector<std::shared_ptr<MaterialData> >& ComputeMaterialsObjectThread::_neighbor_material_data
protected

Definition at line 58 of file ComputeMaterialsObjectThread.h.

Referenced by onInternalSide().

SubdomainID ThreadedElementLoopBase< ConstElemRange >::_neighbor_subdomain
protectedinherited

The subdomain for the current neighbor.

Definition at line 151 of file ThreadedElementLoopBase.h.

NonlinearSystemBase& ComputeMaterialsObjectThread::_nl
protected

Definition at line 55 of file ComputeMaterialsObjectThread.h.

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(), ComputeResidualThread::onBoundary(), ComputeJacobianThread::onBoundary(), ComputeUserObjectsThread::onBoundary(), onBoundary(), ComputeMarkerThread::onElement(), ComputeElemDampingThread::onElement(), ComputeElemAuxVarsThread::onElement(), ComputeResidualThread::onElement(), ComputeJacobianThread::onElement(), ComputeIndicatorThread::onElement(), ComputeUserObjectsThread::onElement(), onElement(), ComputeResidualThread::onInterface(), ComputeJacobianThread::onInterface(), ComputeJacobianThread::onInternalSide(), ComputeResidualThread::onInternalSide(), ComputeIndicatorThread::onInternalSide(), ComputeUserObjectsThread::onInternalSide(), onInternalSide(), ComputeMarkerThread::post(), ComputeElemAuxVarsThread::post(), post(), ComputeResidualThread::post(), ComputeIndicatorThread::post(), ComputeJacobianThread::post(), ComputeUserObjectsThread::post(), ComputeResidualThread::postElement(), ComputeJacobianThread::postElement(), ComputeJacobianBlocksThread::postElement(), ComputeMarkerThread::subdomainChanged(), ComputeElemAuxVarsThread::subdomainChanged(), ComputeResidualThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), ComputeJacobianThread::subdomainChanged(), subdomainChanged(), and ComputeUserObjectsThread::subdomainChanged().


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