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