22 std::vector<Xfem::CutEdge> & cut_edges,
23 std::vector<Xfem::CutNode> & cut_nodes)
const override;
25 std::vector<Xfem::CutFace> & cut_faces)
const override;
28 std::vector<Xfem::CutEdge> & cut_edges)
const override;
30 std::vector<Xfem::CutFace> & cut_faces)
const override;
36 virtual bool intersectWithEdge(
const Point & p1,
const Point & p2, Point & pint)
const;
40 bool isInsideEdge(
const Point & p1,
const Point & p2,
const Point &
p)
const;
virtual bool cutElementByGeometry(const Elem *elem, std::vector< Xfem::CutEdge > &cut_edges, std::vector< Xfem::CutNode > &cut_nodes) const override
Check to see whether a specified 2D element should be cut based on geometric conditions.
virtual bool intersectWithEdge(const Point &p1, const Point &p2, Point &pint) const
static InputParameters validParams()
Real getRelativePosition(const Point &p1, const Point &p2, const Point &p) const
virtual bool isInsideCutPlane(Point p) const =0
virtual bool cutFragmentByGeometry(std::vector< std::vector< Point > > &frag_edges, std::vector< Xfem::CutEdge > &cut_edges) const override
Check to see whether a fragment of a 2D element should be cut based on geometric conditions.
bool isInsideEdge(const Point &p1, const Point &p2, const Point &p) const
const InputParameters & parameters() const