SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
automatic.hpp File Reference
Include dependency graph for automatic.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::geometry::surface::detail::SelectedPressureSurface< Candidates >
 
struct  serif::geometry::surface::detail::SelectedPressureSurface< std::tuple< Candidate > >
 
struct  serif::geometry::surface::AutomaticPressureSurface< EOS, AvailableTerms, ActualRows, SolvedTerms, PreferredField >
 Compile an isobaric condition from available physical fields, actual equation rows, and the EOS catalog. More...
 

Namespaces

namespace  serif
 
namespace  serif::geometry
 
namespace  serif::geometry::surface
 
namespace  serif::geometry::surface::detail
 

Concepts

concept  serif::geometry::surface::detail::EligibleSurfaceRow
 Strong boundary enforcement requires an actual solved, scalar H1 equation row.
 
concept  serif::geometry::surface::AutomaticPressureSurfaceCompilable
 Whether the available equations and numerical backend select one implementable isobaric residual.
 

Enumerations

enum class  serif::geometry::surface::PressureSurfaceSelection { serif::geometry::surface::supported , serif::geometry::surface::unavailable , serif::geometry::surface::ambiguous }
 

Functions

template<int Priority, typename EOS, typename Field, typename Fields, typename Rows, typename SolvedTerms, typename PreferredField>
consteval auto serif::geometry::surface::detail::field_candidates ()
 Search one precedence level, without asking the EOS for a relation when pressure is already an unknown.
 
template<int Priority, typename EOS, typename Rows, typename SolvedTerms, typename PreferredField, typename... Fields>
consteval auto serif::geometry::surface::detail::select_candidates (utils::dependencies::KeyList< Fields... > fields)
 Prefer a pressure unknown, then an explicit inverse, then a direct pressure residual.