24 std::vector<Xfem::CutEdge> & cut_edges,
25 std::vector<Xfem::CutNode> & cut_nodes)
const override;
27 std::vector<Xfem::CutFace> & cut_faces)
const override;
30 std::vector<Xfem::CutEdge> & cut_edges)
const override;
32 std::vector<Xfem::CutFace> & cut_faces)
const override;
34 virtual const std::vector<Point>
37 virtual const std::vector<RealVectorValue>
virtual const std::vector< Point > getCrackFrontPoints(unsigned int num_crack_front_points) const override
get a set of points along a crack front from a XFEM GeometricCutUserObject
const unsigned int _level_set_var_number
The variable number of the level set variable we using to define the cuts.
const NumericVector< Number > & _solution
The subproblem solution vector.
const System & _system
System reference.
virtual bool cutElementByGeometry(const Elem *elem, std::vector< Xfem::CutEdge > &cut_edges, std::vector< Xfem::CutNode > &cut_nodes) const override
virtual const std::vector< RealVectorValue > getCrackPlaneNormals(unsigned int num_crack_front_points) const override
get a set of normal vectors along a crack front from a XFEM GeometricCutUserObject ...
unsigned int CutSubdomainID
const CutSubdomainID _negative_id
The ID for the negative side of the cut.
static InputParameters validParams()
virtual CutSubdomainID getCutSubdomainID(const Node *node) const override
If the levelset value is positive, return 1, otherwise return 0.
virtual bool cutFragmentByGeometry(std::vector< std::vector< Point >> &frag_edges, std::vector< Xfem::CutEdge > &cut_edges) const override
const InputParameters & parameters() const
LevelSetCutUserObject(const InputParameters ¶meters)
const CutSubdomainID _positive_id
The ID for the positive side of the cut.