|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
A struct to hold the options for the quadrature system. This contains the mode, global boost, fallback fixed order, quadrature term options for each term, quadrature role options, convergence boosts, quadrature manifest options, and quadrature validation options. More...
#include <rules.hpp>
Public Attributes | |
| Mode | mode = Mode::production |
| The mode of the quadrature system. This determines the level of accuracy and speed of the quadrature system. | |
| int | global_boost = 0 |
| The global boost to the order of the quadrature rule. This is added to the default order determined by the form and role. Note that different systems have different accuracy requirements and should generally use the lowest order that is sufficient for their needs. | |
| std::optional< int > | fallback_fixed_order |
| The fallback fixed order for the quadrature rule. This is used if no other order is specified. | |
| QuadratureTermOptions | gravity_hdiv_mass |
| The quadrature term options for the gravity H(div) mass term. | |
| QuadratureTermOptions | gravity_divergence |
| The quadrature term options for the gravity divergence term. | |
| QuadratureTermOptions | gravity_source |
| The quadrature term options for the gravity source term. | |
| QuadratureTermOptions | gravity_force |
| The quadrature term options for the gravity force term. | |
| QuadratureTermOptions | gravity_boundary |
| The quadrature term options for the gravity boundary term. | |
| QuadratureTermOptions | centrifugal |
| The quadrature term options for the centrifugal term. | |
| QuadratureTermOptions | density_projection |
| The quadrature term options for the density projection term. | |
| QuadratureTermOptions | eos_closure |
| The quadrature term options for the EOS closure term. | |
| QuadratureTermOptions | hydrostatic_equilibrium |
| The quadrature term options for the hydrostatic equilibrium term. | |
| QuadratureTermOptions | isobaric_surface |
| The quadrature term options for the isobaric surface term. | |
| QuadratureTermOptions | mesh_extension |
| The quadrature term options for the mesh extension term. | |
| QuadratureTermOptions | mass_conservation |
| The quadrature term options for the mass conservation term. | |
| QuadratureTermOptions | mass_normalization |
| The quadrature term options for the mass normalization term. | |
| QuadratureTermOptions | center_of_mass |
| The quadrature term options for the center of mass term. | |
| QuadratureTermOptions | quadrupole |
| The quadrature term options for the quadrupole term. | |
| QuadratureTermOptions | gravitational_energy |
| The quadrature term options for the gravitational energy term. | |
| QuadratureTermOptions | pressure_integral |
| The quadrature term options for the pressure integral term. | |
| QuadratureTermOptions | pressure_force |
| The quadrature term options for the pressure force term. | |
| QuadratureTermOptions | virial |
| The quadrature term options for the virial term. | |
| QuadratureTermOptions | error_norm |
| The quadrature term options for the error norm term. | |
| QuadratureRoleOptions | roles |
| The quadrature role options for each quadrature role. | |
| std::vector< int > | convergence_boosts = {0, 2, 4} |
| The set of convergence boosts used for a tests (only used when the quadrature system is in convergence mode). | |
| QuadratureManifestOptions | manifest |
| The quadrature manifest options for the quadrature system. This contains flags for enabling the manifest, including repeated queries, and an optional output file. | |
| QuadratureValidationOptions | validation |
| The quadrature validation options for the quadrature system. This contains flags for requiring explicit base orders and MFEM rules, rejecting negative boosts, and reporting unused overrides. | |
A struct to hold the options for the quadrature system. This contains the mode, global boost, fallback fixed order, quadrature term options for each term, quadrature role options, convergence boosts, quadrature manifest options, and quadrature validation options.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::center_of_mass |
The quadrature term options for the center of mass term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::centrifugal |
The quadrature term options for the centrifugal term.
| std::vector<int> serif::discretization::quadrature::QuadratureOptions::convergence_boosts = {0, 2, 4} |
The set of convergence boosts used for a tests (only used when the quadrature system is in convergence mode).
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::density_projection |
The quadrature term options for the density projection term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::eos_closure |
The quadrature term options for the EOS closure term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::error_norm |
The quadrature term options for the error norm term.
| std::optional<int> serif::discretization::quadrature::QuadratureOptions::fallback_fixed_order |
The fallback fixed order for the quadrature rule. This is used if no other order is specified.
| int serif::discretization::quadrature::QuadratureOptions::global_boost = 0 |
The global boost to the order of the quadrature rule. This is added to the default order determined by the form and role. Note that different systems have different accuracy requirements and should generally use the lowest order that is sufficient for their needs.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravitational_energy |
The quadrature term options for the gravitational energy term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravity_boundary |
The quadrature term options for the gravity boundary term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravity_divergence |
The quadrature term options for the gravity divergence term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravity_force |
The quadrature term options for the gravity force term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravity_hdiv_mass |
The quadrature term options for the gravity H(div) mass term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravity_source |
The quadrature term options for the gravity source term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::hydrostatic_equilibrium |
The quadrature term options for the hydrostatic equilibrium term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::isobaric_surface |
The quadrature term options for the isobaric surface term.
| QuadratureManifestOptions serif::discretization::quadrature::QuadratureOptions::manifest |
The quadrature manifest options for the quadrature system. This contains flags for enabling the manifest, including repeated queries, and an optional output file.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::mass_conservation |
The quadrature term options for the mass conservation term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::mass_normalization |
The quadrature term options for the mass normalization term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::mesh_extension |
The quadrature term options for the mesh extension term.
| Mode serif::discretization::quadrature::QuadratureOptions::mode = Mode::production |
The mode of the quadrature system. This determines the level of accuracy and speed of the quadrature system.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::pressure_force |
The quadrature term options for the pressure force term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::pressure_integral |
The quadrature term options for the pressure integral term.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::quadrupole |
The quadrature term options for the quadrupole term.
| QuadratureRoleOptions serif::discretization::quadrature::QuadratureOptions::roles |
The quadrature role options for each quadrature role.
| QuadratureValidationOptions serif::discretization::quadrature::QuadratureOptions::validation |
The quadrature validation options for the quadrature system. This contains flags for requiring explicit base orders and MFEM rules, rejecting negative boosts, and reporting unused overrides.
| QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::virial |
The quadrature term options for the virial term.