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 SetIntegrationOrder(const int order)=0
This method creates/updates the quadrature on the reference element based on the integration order...
virtual void Describe() const
Method for printing information to the command line.
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)