.TH "src/include/serif/discretization/quadrature/rules.hpp" 3 "Version v0.0.1a" "SERiF" \" -*- nroff -*- .ad l .nh .SH NAME src/include/serif/discretization/quadrature/rules.hpp \- File containing the RuleSet class and related types\&. The RuleSet class is used to determine the appropriate order and other relevant information for the integration rule based on a given quadrature query\&. .SH SYNOPSIS .br .PP \fR#include \fP .br \fR#include \fP .br \fR#include \fP .br \fR#include \fP .br \fR#include \fP .br \fR#include 'serif/discretization/forms/runtime\&.hpp'\fP .br .SS "Classes" .in +1c .ti -1c .RI "struct \fBserif::discretization::quadrature::RuleControl\fP" .br .RI "A struct to control the behavior of a quadrature rule for a given form or role\&. Rule control always contains boost (default to 0) and may contain some fixed order (think of this as an override)\&. If the fixed order is empty then the quadrature system will determine the order based on the form and role + boost\&. " .ti -1c .RI "struct \fBserif::discretization::quadrature::FormRule\fP" .br .RI "A struct to represent a form rule, which contains a form descriptor and a rule control\&. Used to tie some form to a specific quadrature rule control\&. " .ti -1c .RI "class \fBserif::discretization::quadrature::RuleSet\fP" .br .RI "The \fBRuleSet\fP class is used to determine the appropriate order and other relevant information for the integration rule based on a given quadrature query\&. It contains a set of form rules and role controls, as well as a fallback control\&. " .ti -1c .RI "struct \fBserif::discretization::quadrature::Resolution\fP" .br .RI "A struct to hold the resolution of a quadrature query\&. This contains the base order, boost, and final order of the quadrature rule, as well as a flag indicating whether a fixed order was used\&. " .ti -1c .RI "struct \fBstd::formatter< serif::discretization::quadrature::QuadratureRole >\fP" .br .RI "Specializations of the std::formatter for the QuadratureRole, MappingKind, RuleControl, FormRule, and RuleSet types\&. This allows for easy formatting of these types using std::format\&. " .ti -1c .RI "struct \fBstd::formatter< serif::discretization::quadrature::MappingKind >\fP" .br .RI "Specializations of the std::formatter for the MappingKind type\&. This allows for easy formatting of the MappingKind type using std::format\&. " .ti -1c .RI "struct \fBstd::formatter< serif::discretization::quadrature::RuleControl >\fP" .br .RI "A specialization of the std::formatter for the RuleControl type\&. This allows for easy formatting of the RuleControl type using std::format\&. " .ti -1c .RI "struct \fBstd::formatter< serif::discretization::quadrature::FormRule >\fP" .br .RI "A specialization of the std::formatter for the FormRule type\&. This allows for easy formatting of the FormRule type using std::format\&. " .ti -1c .RI "struct \fBstd::formatter< serif::discretization::quadrature::RuleSet >\fP" .br .RI "A specialization of the std::formatter for the RuleSet type\&. This allows for easy formatting of the RuleSet type using std::format\&. " .in -1c .SS "Namespaces" .in +1c .ti -1c .RI "namespace \fBserif\fP" .br .ti -1c .RI "namespace \fBserif::discretization\fP" .br .ti -1c .RI "namespace \fBserif::discretization::quadrature\fP" .br .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum class \fBserif::discretization::quadrature::QuadratureRole\fP { \fBserif::discretization::quadrature::discretization\fP, \fBserif::discretization::quadrature::preconditioner\fP, \fBserif::discretization::quadrature::diagnostic\fP, \fBserif::discretization::quadrature::projection\fP }" .br .RI "An enumeration of the different roles that a quadrature rule can play\&. " .ti -1c .RI "enum class \fBserif::discretization::quadrature::MappingKind\fP { \fBserif::discretization::quadrature::none\fP, \fBserif::discretization::quadrature::affine\fP, \fBserif::discretization::quadrature::general\fP, \fBserif::discretization::quadrature::kelvin\fP }" .br .RI "An enumeration of the different mapping kinds that a quadrature rule can have\&. " .in -1c .SH "Detailed Description" .PP File containing the RuleSet class and related types\&. The RuleSet class is used to determine the appropriate order and other relevant information for the integration rule based on a given quadrature query\&. .PP \fBAuthor\fP .RS 4 Emily M\&. Boudreaux .RE .PP .SH "Author" .PP Generated automatically by Doxygen for SERiF from the source code\&.