92 virtual bool update(Real time,
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;
virtual ~XFEMInterface()
Destructor.
void setBoundaryMaterialData(const std::vector< MaterialData *> &data)
Set the pointer to the Boundary MaterialData.
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.
void setDisplacedMesh(MooseMesh *displaced_mesh)
Set the pointer to the displaced mesh that is modified by XFEM.
Base class for MOOSE-based applications.
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.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
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.
FEProblemBase * _fe_problem
std::vector< MaterialData * > _bnd_material_data
MooseMesh * _moose_displaced_mesh
void setMaterialData(const std::vector< MaterialData *> &data)
Set the pointer to the MaterialData.
Nonlinear system to be solved.
MeshBase & getMesh()
Accessor for the underlying libMesh Mesh object.
std::vector< MaterialData * > _material_data
An inteface for the _console for outputting to the Console object.
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
virtual bool updateHeal()=0
Potentially update the mesh by healing previous XFEM cuts.
virtual void initSolution(const std::vector< std::shared_ptr< NonlinearSystemBase >> &nl, AuxiliarySystem &aux)=0
Initialize the solution on newly created nodes.
This is the XFEMInterface class.
void setMesh(MooseMesh *mesh)
Set the pointer to the master mesh that is modified by XFEM.
MeshBase * _displaced_mesh
XFEMInterface(const InputParameters ¶ms)
Constructor.
Proxy for accessing MaterialPropertyStorage.
A system that holds auxiliary variables.