SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::discretization::quadrature::QuadratureOptions Struct Reference

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>

Collaboration diagram for serif::discretization::quadrature::QuadratureOptions:
[legend]

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.
 

Detailed Description

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.

Member Data Documentation

◆ center_of_mass

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::center_of_mass

The quadrature term options for the center of mass term.

◆ centrifugal

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::centrifugal

The quadrature term options for the centrifugal term.

◆ convergence_boosts

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).

◆ density_projection

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::density_projection

The quadrature term options for the density projection term.

◆ eos_closure

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::eos_closure

The quadrature term options for the EOS closure term.

◆ error_norm

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::error_norm

The quadrature term options for the error norm term.

◆ fallback_fixed_order

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.

◆ global_boost

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.

◆ gravitational_energy

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravitational_energy

The quadrature term options for the gravitational energy term.

◆ gravity_boundary

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravity_boundary

The quadrature term options for the gravity boundary term.

◆ gravity_divergence

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravity_divergence

The quadrature term options for the gravity divergence term.

◆ gravity_force

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravity_force

The quadrature term options for the gravity force term.

◆ gravity_hdiv_mass

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravity_hdiv_mass

The quadrature term options for the gravity H(div) mass term.

◆ gravity_source

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::gravity_source

The quadrature term options for the gravity source term.

◆ hydrostatic_equilibrium

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::hydrostatic_equilibrium

The quadrature term options for the hydrostatic equilibrium term.

◆ isobaric_surface

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::isobaric_surface

The quadrature term options for the isobaric surface term.

◆ manifest

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.

◆ mass_conservation

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::mass_conservation

The quadrature term options for the mass conservation term.

◆ mass_normalization

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::mass_normalization

The quadrature term options for the mass normalization term.

◆ mesh_extension

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::mesh_extension

The quadrature term options for the mesh extension term.

◆ mode

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.

◆ pressure_force

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::pressure_force

The quadrature term options for the pressure force term.

◆ pressure_integral

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::pressure_integral

The quadrature term options for the pressure integral term.

◆ quadrupole

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::quadrupole

The quadrature term options for the quadrupole term.

◆ roles

QuadratureRoleOptions serif::discretization::quadrature::QuadratureOptions::roles

The quadrature role options for each quadrature role.

◆ validation

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.

◆ virial

QuadratureTermOptions serif::discretization::quadrature::QuadratureOptions::virial

The quadrature term options for the virial term.


The documentation for this struct was generated from the following file: