15 #include "libmesh/libmesh_common.h"
Keeps track of stuff related to assembling.
Interface for notifications that the mortar mesh has been setup.
void operator()()
Loops over the mortar segment mesh and executes the user objects.
Assembly & _assembly
A reference to the assembly object.
Base class for creating new nodally-based mortar user objects.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
This class is a container/interface for the objects involved in automatic generation of mortar spaces...
SubProblem & _subproblem
A reference to the SubProblem object for reiniting lower-dimensional element quantities.
const bool _displaced
Whether the mortar user objects are operating on the displaced mesh.
std::vector< MortarUserObject * > & _mortar_user_objects
The mortar user objects to loop over when on each mortar segment element.
Generic class for solving transient nonlinear problems.
MortarUserObjectThread(std::vector< MortarUserObject *> &mortar_user_objects, const AutomaticMortarGeneration &amg, SubProblem &subproblem, FEProblemBase &fe_problem, bool displaced, Assembly &assembly)
FEProblemBase & _fe_problem
A reference to the FEProblemBase object for reiniting higher-dimensional element and neighbor element...
const AutomaticMortarGeneration & _amg
Automatic mortar generation (amg) object providing the mortar mesh to loop over.