36 unsigned int n_qpoints,
37 unsigned int n_sides);
53 MeshBase * displaced_mesh =
nullptr)
const;
58 std::vector<Point> & intersectionPoints,
59 MeshBase * displaced_mesh =
nullptr)
const;
65 std::vector<Point> & elem_nodes,
66 std::vector<std::vector<Real>> & tsg,
67 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
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...