#include <MortarUserObjectThread.h>
Public Member Functions | |
MortarUserObjectThread (std::vector< MortarUserObject *> &mortar_user_objects, const AutomaticMortarGeneration &amg, SubProblem &subproblem, FEProblemBase &fe_problem, bool displaced, Assembly &assembly) | |
void | operator() () |
Loops over the mortar segment mesh and executes the user objects. More... | |
Protected Attributes | |
Materials for Mortar | |
These containers hold the materials whose properties are required by a given set of consumers. Note that these containers will also hold materials that may not provide properties explicitly needed by the consumers but do provided properties that are dependencies of the materials that do provide properties needed by the consumers | |
std::map< SubdomainID, std::deque< MaterialBase * > > | _secondary_ip_sub_to_mats |
std::map< SubdomainID, std::deque< MaterialBase * > > | _primary_ip_sub_to_mats |
A map from primary interior parent subdomain IDs to the block materials that will need to reinit'd on the primary face. More... | |
std::deque< MaterialBase * > | _secondary_boundary_mats |
A container that holds the boundary materials that will need to be reinit'd on the secondary face. More... | |
Private Attributes | |
std::vector< MortarUserObject * > & | _mortar_user_objects |
The mortar user objects to loop over when on each mortar segment element. More... | |
const AutomaticMortarGeneration & | _amg |
Automatic mortar generation (amg) object providing the mortar mesh to loop over. More... | |
SubProblem & | _subproblem |
A reference to the SubProblem object for reiniting lower-dimensional element quantities. More... | |
FEProblemBase & | _fe_problem |
A reference to the FEProblemBase object for reiniting higher-dimensional element and neighbor element quantities. More... | |
const bool | _displaced |
Whether the mortar user objects are operating on the displaced mesh. More... | |
Assembly & | _assembly |
A reference to the assembly object. More... | |
Definition at line 23 of file MortarUserObjectThread.h.
MortarUserObjectThread::MortarUserObjectThread | ( | std::vector< MortarUserObject *> & | mortar_user_objects, |
const AutomaticMortarGeneration & | amg, | ||
SubProblem & | subproblem, | ||
FEProblemBase & | fe_problem, | ||
bool | displaced, | ||
Assembly & | assembly | ||
) |
Definition at line 27 of file MortarUserObjectThread.C.
void MortarUserObjectThread::operator() | ( | ) |
Loops over the mortar segment mesh and executes the user objects.
Definition at line 51 of file MortarUserObjectThread.C.
|
private |
Automatic mortar generation (amg) object providing the mortar mesh to loop over.
Definition at line 43 of file MortarUserObjectThread.h.
Referenced by MortarUserObjectThread(), and operator()().
|
private |
A reference to the assembly object.
Definition at line 57 of file MortarUserObjectThread.h.
Referenced by operator()().
|
private |
Whether the mortar user objects are operating on the displaced mesh.
Definition at line 54 of file MortarUserObjectThread.h.
Referenced by operator()().
|
private |
A reference to the FEProblemBase object for reiniting higher-dimensional element and neighbor element quantities.
We use the FEProblemBase object for reiniting these because we may be using material properties from either undisplaced or displaced materials
Definition at line 51 of file MortarUserObjectThread.h.
Referenced by MortarUserObjectThread(), and operator()().
|
private |
The mortar user objects to loop over when on each mortar segment element.
Definition at line 40 of file MortarUserObjectThread.h.
Referenced by MortarUserObjectThread(), and operator()().
|
protectedinherited |
A map from primary interior parent subdomain IDs to the block materials that will need to reinit'd on the primary face.
Definition at line 43 of file MortarExecutorInterface.h.
Referenced by ComputeMortarFunctor::ComputeMortarFunctor(), MortarUserObjectThread(), operator()(), and ComputeMortarFunctor::operator()().
|
protectedinherited |
A container that holds the boundary materials that will need to be reinit'd on the secondary face.
Definition at line 47 of file MortarExecutorInterface.h.
Referenced by ComputeMortarFunctor::ComputeMortarFunctor(), MortarUserObjectThread(), operator()(), and ComputeMortarFunctor::operator()().
|
protectedinherited |
A map from secondary interior parent subdomain IDs to the block materials that will need to reinit'd on the secondary face
Definition at line 39 of file MortarExecutorInterface.h.
Referenced by ComputeMortarFunctor::ComputeMortarFunctor(), MortarUserObjectThread(), operator()(), and ComputeMortarFunctor::operator()().
|
private |
A reference to the SubProblem object for reiniting lower-dimensional element quantities.
Definition at line 46 of file MortarUserObjectThread.h.
Referenced by operator()().