28 std::vector<Xfem::CutEdge> & cut_edges,
29 std::vector<Xfem::CutNode> & cut_nodes)
const override;
31 std::vector<Xfem::CutFace> & cut_faces)
const override;
33 std::vector<Xfem::CutEdge> & cut_edges)
const override;
35 std::vector<Xfem::CutFace> & cut_faces)
const override;
39 virtual Point
nodeNormal(
const unsigned int & node_id)
override;
std::unordered_map< unsigned int, std::array< Point, 7 > > _pseudo_normal
Map of information defining cutting elements, stored in this order for each element: pseudo normal...
virtual Real calculateSignedDistance(Point p) const override
Calculate the signed distance for a given point relative to the surface.
virtual Point nodeNormal(const unsigned int &node_id) override
return the normal at a node in the cutting mesh
static InputParameters validParams()
InterfaceMeshCut3DUserObject(const InputParameters ¶meters)
virtual bool cutFragmentByGeometry(std::vector< std::vector< Point >> &frag_edges, std::vector< Xfem::CutEdge > &cut_edges) const override
virtual void calculateNormals() override
calculate the element normal values for all of the elements.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
virtual bool cutElementByGeometry(const Elem *elem, std::vector< Xfem::CutEdge > &cut_edges, std::vector< Xfem::CutNode > &cut_nodes) const override