62 const std::vector<Real> & qp_weights);
88 MeshBase * displaced_mesh =
nullptr)
const = 0;
90 MeshBase * displaced_mesh =
nullptr)
const = 0;
94 MeshBase * displaced_mesh =
nullptr)
const = 0;
132 std::vector<Point> & intersectionPoints,
133 MeshBase * displaced_mesh =
nullptr)
const = 0;
virtual void getCrackTipOriginAndDirection(unsigned tip_id, Point &origin, Point &direction) const =0
std::vector< bool > _have_face_weights
virtual void computeMomentFittingWeights()=0
virtual const EFAElement * getEFAElement() const =0
void getWeightMultipliers(MooseArray< Real > &weights, QBase *qrule, Xfem::XFEM_QRULE xfem_qrule, const MooseArray< Point > &q_points)
virtual Point getCutPlaneNormal(unsigned int plane_id, MeshBase *displaced_mesh=nullptr) const =0
void getFaceWeightMultipliers(MooseArray< Real > &face_weights, QBase *qrule, Xfem::XFEM_QRULE xfem_qrule, const MooseArray< Point > &q_points, unsigned int side)
Real getPhysicalVolumeFraction() const
Returns the volume fraction of the element fragment.
std::vector< Real > _qp_weights
Real getPhysicalFaceAreaFraction(unsigned int side) const
Returns the surface area fraction of the element side.
void computeXFEMWeights(QBase *qrule, Xfem::XFEM_QRULE xfem_qrule, const MooseArray< Point > &q_points)
Computes integration weights for the cut element.
std::vector< Real > _new_weights
quadrature weights from volume fraction and moment fitting
virtual void computePhysicalFaceAreaFraction(unsigned int side)=0
Computes the surface area fraction of the element side.
virtual Point getCutPlaneOrigin(unsigned int plane_id, MeshBase *displaced_mesh=nullptr) const =0
virtual void getIntersectionInfo(unsigned int plane_id, Point &normal, std::vector< Point > &intersectionPoints, MeshBase *displaced_mesh=nullptr) const =0
Real getMomentFittingWeight(unsigned int i_qp) const
void setQuadraturePointsAndWeights(const std::vector< Point > &qp_points, const std::vector< Real > &qp_weights)
std::vector< Node * > _nodes
std::vector< Point > _qp_points
virtual void computePhysicalVolumeFraction()=0
Computes the volume fraction of the element fragment.
bool isPointPhysical(const Point &p) const
void computeXFEMFaceWeights(QBase *qrule, Xfem::XFEM_QRULE xfem_qrule, const MooseArray< Point > &q_points, unsigned int side)
Computes face integration weights for the cut element side.
virtual Point getNodeCoordinates(EFANode *node, MeshBase *displaced_mesh=nullptr) const =0
std::vector< std::vector< Real > > _new_face_weights
face quadrature weights from surface area fraction
std::vector< Real > _physical_areafrac
virtual void getFragmentFaces(std::vector< std::vector< Point > > &frag_faces, MeshBase *displaced_mesh=nullptr) const =0
virtual unsigned int numCutPlanes() const =0
std::vector< Real > _elem_side_area
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real