12 #ifndef MFEM_TRANSFER_CUT_HPP
13 #define MFEM_TRANSFER_CUT_HPP
31 virtual ~Cut() =
default;
57 const int from_elem_idx,
59 const int to_elem_idx,
74 std::shared_ptr<Cut>
NewCut(
const int dim);
78 #endif // MFEM_TRANSFER_CUT_HPP
Class for an integration rule - an Array of IntegrationPoint.
virtual void Describe() const
Method for printing information to the command line.
virtual void SetIntegrationOrder(const int order)=0
This method creates/updates the quadrature on the reference element based on the integration order...
All subclasses of Cut will implement intersection routines and quadrature point generation within the...
virtual void SetQuadratureRule(const IntegrationRule &ir)=0
virtual bool BuildQuadrature(const FiniteElementSpace &from_space, const int from_elem_idx, const FiniteElementSpace &to_space, const int to_elem_idx, IntegrationRule &from_quadrature, IntegrationRule &to_quadrature)=0
This computes the intersection of the finite element geometries and generates quadratures formulas fo...
Class FiniteElementSpace - responsible for providing FEM view of the mesh, mainly managing the set of...
std::shared_ptr< Cut > NewCut(const int dim)