23 virtual bool cutElementByGeometry(
const Elem * elem,
24 std::vector<Xfem::CutEdge> & cut_edges,
25 std::vector<Xfem::CutNode> & cut_nodes)
const override;
26 virtual bool cutElementByGeometry(
const Elem * elem,
27 std::vector<Xfem::CutFace> & cut_faces)
const override;
29 virtual bool cutFragmentByGeometry(std::vector<std::vector<Point>> & frag_edges,
30 std::vector<Xfem::CutEdge> & cut_edges)
const override;
31 virtual bool cutFragmentByGeometry(std::vector<std::vector<Point>> & frag_faces,
32 std::vector<Xfem::CutFace> & cut_faces)
const override;
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
Real getRelativePosition(const Point &p1, const Point &p2, const Point &p)
Get the relative position of p from p1 respect to the total length of the line segment.
InputParameters validParams()
bool intersectWithEdge(const Point &p1, const Point &p2, const std::vector< Point > &vertices, Point &pint)
check if a line intersects with an element defined by vertices calculate the distance from a point to...
bool isInsideCutPlane(const std::vector< Point > &vertices, const Point &p)
Check if point p is inside a plane.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
bool isInsideEdge(const Point &p1, const Point &p2, const Point &p)
check if point is inside the straight edge p1-p2