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