26 virtual bool cutElementByGeometry(
const Elem * elem,
27 std::vector<Xfem::CutEdge> & cut_edges,
28 std::vector<Xfem::CutNode> & cut_nodes,
29 Real time)
const override;
30 virtual bool cutElementByGeometry(
const Elem * elem,
31 std::vector<Xfem::CutFace> & cut_faces,
32 Real time)
const override;
34 virtual bool cutFragmentByGeometry(std::vector<std::vector<Point>> & frag_edges,
35 std::vector<Xfem::CutEdge> & cut_edges,
36 Real time)
const override;
37 virtual bool cutFragmentByGeometry(std::vector<std::vector<Point>> & frag_faces,
38 std::vector<Xfem::CutFace> & cut_faces,
39 Real time)
const override;
45 virtual bool intersectWithEdge(
const Point & p1,
const Point & p2, Point & pint)
const;
47 virtual bool isInsideCutPlane(Point p)
const = 0;
49 bool isInsideEdge(
const Point & p1,
const Point & p2,
const Point & p)
const;
51 Real getRelativePosition(
const Point & p1,
const Point & p2,
const Point & p)
const;