SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::operators::backend::mfem::VolumeOptions Struct Reference

Numerical choices fixed when the graph is constructed. More...

#include <volume_data.hpp>

Collaboration diagram for serif::operators::backend::mfem::VolumeOptions:
[legend]

Public Attributes

discretization::quadrature::Policy quadrature_policy {{}}
 
ContractionMode contraction_mode {ContractionMode::automatic}
 

Detailed Description

Numerical choices fixed when the graph is constructed.

Member Data Documentation

◆ contraction_mode

ContractionMode serif::operators::backend::mfem::VolumeOptions::contraction_mode {ContractionMode::automatic}

◆ quadrature_policy

discretization::quadrature::Policy serif::operators::backend::mfem::VolumeOptions::quadrature_policy {{}}
Todo
Change this default. The automatic rule (operators/backend/mfem/quadrature.hpp: equation_rule) adds OrderW() of the geometry (17 for geometry order 6) plus 3 (p_disp - 1) to every form, giving ~order 35 (5,832 points per hexahedron) on the stellar meshes. A fixed discretization order of 11 (216 points) gave the same ESTER/TOP agreement for the n=2, J=0.05 benchmark at 0.96 GiB instead of 13.6 GB (profiling/results/FINDINGS.md, sections 14-15); complete_sandbox already passes it explicitly. Changing the library default changes every solve, so test expectations (tolerances, iteration counts, stored reference values) may need updating, and a fixed order should be checked against higher field orders.

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