24 virtual void execute()
override;
48 virtual bool doesElementCrack(std::pair<RealVectorValue, RealVectorValue> & cutterElemNodes) = 0;
const std::vector< double > y
MooseMesh & _mesh
The FE solution mesh.
virtual void execute() override
static InputParameters validParams()
virtual void finalize() override
virtual bool doesElementCrack(std::pair< RealVectorValue, RealVectorValue > &cutterElemNodes)=0
Determine whether the current element should be cut by a new crack.
virtual void initialize() override
std::map< unsigned int, std::pair< RealVectorValue, RealVectorValue > > _nucleated_elems
std::map< unsigned int, std::pair< RealVectorValue, RealVectorValue > > getNucleatedElemsMap() const
Provide getter to MeshCut2DUserObjectBase for a map of nucleated cracks.
virtual void threadJoin(const UserObject &y) override
std::shared_ptr< XFEM > _xfem
shared pointer to XFEM
Real getNucleationRadius() const
Provide getter to MeshCut2DUserObjectBase for member data set in input.
std::vector< BoundaryID > _initiation_boundary_ids
const InputParameters & parameters() const