27 std::vector<Xfem::CutEdge> & cut_edges,
28 std::vector<Xfem::CutNode> & cut_nodes)
const override;
30 std::vector<Xfem::CutFace> & cut_faces)
const override;
32 std::vector<Xfem::CutEdge> & cut_edges)
const override;
34 std::vector<Xfem::CutFace> & cut_faces)
const override;
38 virtual Point
nodeNormal(
const unsigned int & node_id)
override;
InterfaceMeshCut2DUserObject(const InputParameters ¶meters)
virtual void calculateNormals() override
calculate the element normal values for all of the elements.
static InputParameters validParams()
virtual Point nodeNormal(const unsigned int &node_id) override
return the normal at a node in the cutting mesh
virtual bool cutFragmentByGeometry(std::vector< std::vector< Point >> &frag_edges, std::vector< Xfem::CutEdge > &cut_edges) const override
virtual Real calculateSignedDistance(Point p) const override
Calculate the signed distance for a given point relative to the surface.
virtual bool cutElementByGeometry(const Elem *elem, std::vector< Xfem::CutEdge > &cut_edges, std::vector< Xfem::CutNode > &cut_nodes) const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::unordered_map< unsigned int, Point > _element_normals
Map of element normal.
const InputParameters & parameters() const