27 unsigned int n_qpoints,
28 unsigned int n_sides);
39 virtual Point
getCutPlaneOrigin(
unsigned int plane_id, MeshBase * displaced_mesh =
nullptr)
const;
40 virtual Point
getCutPlaneNormal(
unsigned int plane_id, MeshBase * displaced_mesh =
nullptr)
const;
44 MeshBase * displaced_mesh =
nullptr)
const;
49 std::vector<Point> & intersectionPoints,
50 MeshBase * displaced_mesh =
nullptr)
const;
56 std::vector<Point> & elem_nodes,
57 std::vector<std::vector<Real>> & tsg,
58 std::vector<std::vector<Real>> & wsg);
virtual void computePhysicalFaceAreaFraction(unsigned int side)
Computes the surface area fraction of the element side.
virtual Point getCutPlaneOrigin(unsigned int plane_id, MeshBase *displaced_mesh=nullptr) const
virtual void computePhysicalVolumeFraction()
Computes the volume fraction of the element fragment.
virtual Point getCutPlaneNormal(unsigned int plane_id, MeshBase *displaced_mesh=nullptr) const
virtual const EFAElement * getEFAElement() const
void getPhysicalQuadraturePoints(std::vector< std::vector< Real > > &tsg)
virtual void computeMomentFittingWeights()
virtual Point getNodeCoordinates(EFANode *node, MeshBase *displaced_mesh=nullptr) const
void solveMomentFitting(unsigned int nen, unsigned int nqp, std::vector< Point > &elem_nodes, std::vector< std::vector< Real > > &tsg, std::vector< std::vector< Real > > &wsg)
virtual void getFragmentFaces(std::vector< std::vector< Point > > &frag_faces, MeshBase *displaced_mesh=nullptr) const
virtual void getIntersectionInfo(unsigned int plane_id, Point &normal, std::vector< Point > &intersectionPoints, MeshBase *displaced_mesh=nullptr) const
virtual unsigned int numCutPlanes() const
virtual void getCrackTipOriginAndDirection(unsigned tip_id, Point &origin, Point &direction) const