93 const std::vector<std::shared_ptr<NonlinearSystemBase>> & nl,
99 virtual void initSolution(
const std::vector<std::shared_ptr<NonlinearSystemBase>> & nl,
127 unsigned int side) = 0;
A system that holds auxiliary variables.
An inteface for the _console for outputting to the Console object.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Proxy for accessing MaterialPropertyStorage.
Base class for MOOSE-based applications.
Base class for everything in MOOSE with a name and a type.
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
MeshBase & getMesh()
Accessor for the underlying libMesh Mesh object.
Nonlinear system to be solved.
This is the XFEMInterface class.
virtual void initSolution(const std::vector< std::shared_ptr< NonlinearSystemBase > > &nl, AuxiliarySystem &aux)=0
Initialize the solution on newly created nodes.
virtual ~XFEMInterface()
Destructor.
void setDisplacedMesh(MooseMesh *displaced_mesh)
Set the pointer to the displaced mesh that is modified by XFEM.
MeshBase * _displaced_mesh
virtual bool update(Real time, const std::vector< std::shared_ptr< NonlinearSystemBase > > &nl, AuxiliarySystem &aux)=0
Method to update the mesh due to modified cut definitions.
XFEMInterface(const InputParameters ¶ms)
Constructor.
void setBoundaryMaterialData(const std::vector< MaterialData * > &data)
Set the pointer to the Boundary MaterialData.
std::vector< MaterialData * > _material_data
FEProblemBase * _fe_problem
virtual bool updateHeal()=0
Potentially update the mesh by healing previous XFEM cuts.
void setMesh(MooseMesh *mesh)
Set the pointer to the master mesh that is modified by XFEM.
void setMaterialData(const std::vector< MaterialData * > &data)
Set the pointer to the MaterialData.
virtual bool getXFEMWeights(MooseArray< Real > &weights, const Elem *elem, libMesh::QBase *qrule, const MooseArray< Point > &q_points)=0
Get the factors for the QP weighs for XFEM partial elements.
virtual bool getXFEMFaceWeights(MooseArray< Real > &weights, const Elem *elem, libMesh::QBase *qrule, const MooseArray< Point > &q_points, unsigned int side)=0
Get the factors for the face QP weighs for XFEM partial elements.
MooseMesh * _moose_displaced_mesh
std::vector< MaterialData * > _bnd_material_data
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...