15 #include "libmesh/libmesh_common.h" 37 const std::vector<std::shared_ptr<MortarConstraintBase>> & mortar_constraints,
48 const std::set<TagID> & vector_tag_ids,
49 const std::set<TagID> & matrix_tag_ids);
Keeps track of stuff related to assembling.
Interface for notifications that the mortar mesh has been setup.
SubProblem & _subproblem
A reference to the SubProblem object for reiniting lower-dimensional element quantities.
const AutomaticMortarGeneration & _amg
Automatic mortar generation (amg) object providing the mortar mesh to loop over.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
const bool _displaced
Whether the mortar constraints are operating on the displaced mesh.
This class is a container/interface for the objects involved in automatic generation of mortar spaces...
ComputeMortarFunctor(const std::vector< std::shared_ptr< MortarConstraintBase >> &mortar_constraints, const AutomaticMortarGeneration &amg, SubProblem &subproblem, FEProblemBase &fe_problem, bool displaced, Assembly &assembly)
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
FEGenericBase< Real > FEBase
ComputeType
The type of nonlinear computation being performed.
std::vector< MortarConstraintBase * > _mortar_constraints
The mortar constraints to loop over when on each element.
Generic class for solving transient nonlinear problems.
void operator()(Moose::ComputeType compute_type, const std::set< TagID > &vector_tag_ids, const std::set< TagID > &matrix_tag_ids)
Loops over the mortar segment mesh and computes the residual/Jacobian.
FEProblemBase & _fe_problem
A reference to the FEProblemBase object for reiniting higher-dimensional element and neighbor element...
template class LIBMESH_EXPORT FEGenericBase< Real >
MaterialBases compute MaterialProperties.
Assembly & _assembly
A reference to the assembly object.