103 lines
4.4 KiB
Groff
103 lines
4.4 KiB
Groff
|
|
.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 <optional>\fP
|
||
|
|
.br
|
||
|
|
\fR#include <string>\fP
|
||
|
|
.br
|
||
|
|
\fR#include <vector>\fP
|
||
|
|
.br
|
||
|
|
\fR#include <format>\fP
|
||
|
|
.br
|
||
|
|
\fR#include <utility>\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\&.
|