serif::discretization::quadrature serif::discretization::quadrature::FormRule serif::discretization::quadrature::Policy serif::discretization::quadrature::Query serif::discretization::quadrature::Resolution serif::discretization::quadrature::RuleControl serif::discretization::quadrature::RuleSet serif::discretization::quadrature::backend QuadratureRole serif::discretization::quadrature::QuadratureRole discretization The quadrature rule is being used for discretization. preconditioner The quadrature rule is being used for preconditioning. diagnostic The quadrature rule is being used for diagnostics. projection The quadrature rule is being used for projection. An enumeration of the different roles that a quadrature rule can play. The idea here is that different roles might require or allow different levels of accuracy. For example, integrating for a preconditioner generally need not be as accurate as integrating for the discretization itself. MappingKind serif::discretization::quadrature::MappingKind none The quadrature rule has no mapping. affine The quadrature rule has an affine mapping. general The quadrature rule has a general mapping. kelvin The quadrature rule has a Kelvin mapping (compactified). An enumeration of the different mapping kinds that a quadrature rule can have. The idea here is that different mapping kinds might require or allow different levels of accuracy. For example, an affine mapping generally requires less accuracy than a general mapping. forms::Form FormT FormT Query Query serif::discretization::quadrature::make_query (const QuadratureRole role, const domain::DomainOrSet domain, const MappingKind mapping, const int trialOrder, const int testOrder, const int coefficientOrder, const int geometryWeightOrder, const std::optional< int > baseOrder=std::nullopt) noexcept make_query serif::discretization::quadrature::make_query const QuadratureRole role const domain::DomainOrSet domain const MappingKind mapping const int trialOrder const int testOrder const int coefficientOrder const int geometryWeightOrder const std::optional< int > baseOrder std::nullopt A helper function to create a Query object for a given form type. This function is used to simplify the creation of Query objects by automatically filling in the form descriptor and other relevant information. FormT The form type for which we are creating the query. role The role of the quadrature rule. domain The domain or set of domains for which we are trying to resolve an MFEM integration rule. mapping The mapping kind of the quadrature rule. trialOrder The order of the trial space. testOrder The order of the test space. coefficientOrder The order of the coefficient space. geometryWeightOrder The order of the geometry weight. baseOrder An optional base order for the quadrature rule. A Query object containing all the relevant information for the quadrature query.