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

Classes

struct  serif::model::backend::mfem::detail::PhysicalEvaluation
 Select physical coordinates without adding normalization graph services. More...
 
struct  serif::model::backend::mfem::detail::NoAdditionalComputations
 Ordinary model evaluation adds no caller-selected preparation computations. More...
 

Namespaces

namespace  serif
 
namespace  serif::model
 
namespace  serif::model::backend
 
namespace  serif::model::backend::mfem
 
namespace  serif::model::backend::mfem::detail
 

Functions

template<typename... Computations>
auto serif::model::backend::mfem::detail::computation_keys (const std::tuple< Computations... > &)
 Derive requested result identities directly from the supplied computation declarations.
 
template<typename Prescribed, typename SpecificationMap, typename ExplicitZeroCouplings, typename Model, typename Discretization, typename Coefficients, typename Geometry, typename NumericalOptions = PhysicalEvaluation, typename Preconditioner = preconditioning::None, typename Services = NoAdditionalComputations, typename ObserverFactory = utils::dependencies::NoGraphObservers>
auto serif::model::backend::mfem::detail::bind_evaluator (std::shared_ptr< const Model > model, std::shared_ptr< const Discretization > discretization, const Coefficients &coefficients, const Geometry &geometry, operators::backend::mfem::VolumeOptions options, NumericalOptions numerical_options={}, Preconditioner preconditioner={}, Services services={}, ObserverFactory observer_factory={})
 Bind physics once and add only the explicitly selected numerical services.
 
template<typename Prescribed, typename SpecificationMap, typename ExplicitZeroCouplings, typename Model, typename Discretization, typename Layout, typename Geometry, typename Inputs, typename NumericalOptions = PhysicalEvaluation, typename Preconditioner = preconditioning::None, typename Services = NoAdditionalComputations, typename ObserverFactory = utils::dependencies::NoGraphObservers>
auto serif::model::backend::mfem::detail::bind_state_evaluator (Model model, Discretization discretization, const StellarState< Layout > &state, const Geometry &geometry, operators::backend::mfem::VolumeOptions options, const Inputs &prescribed, NumericalOptions numerical={}, Preconditioner preconditioner={}, Services services={}, ObserverFactory observer_factory={})
 Retain finite-element bindings before constructing temporary views into an owning state.
 
template<utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsBindings SpecificationMap = DefaultSpecificationBindings, utils::dependencies::IsKeyList ExplicitZeroCouplings = utils::dependencies::KeyList<>, StellarModelType Model, typename Discretization, typename Coefficients, typename Geometry, typename ObserverFactory = utils::dependencies::NoGraphObservers>
requires requires { typename Coefficients::Keys; }
auto serif::model::backend::mfem::bind_stellar_model (Model model, Discretization discretization, const Coefficients &coefficients, const Geometry &geometry, operators::backend::mfem::VolumeOptions options={}, ObserverFactory observer_factory={})
 Bind explicitly selected physics and external field views; initial values establish input types only.
 
template<utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsBindings SpecificationMap = DefaultSpecificationBindings, utils::dependencies::IsKeyList ExplicitZeroCouplings = utils::dependencies::KeyList<>, StellarModelType Model, typename Discretization, typename Options, typename Preconditioner, typename Coefficients, typename Geometry, typename ObserverFactory = utils::dependencies::NoGraphObservers>
requires requires { typename Coefficients::Keys; }
auto serif::model::backend::mfem::bind_stellar_model (DiscretizationOptions< Model, Discretization, Options, Preconditioner > configuration, const Coefficients &coefficients, const Geometry &geometry, operators::backend::mfem::VolumeOptions options={}, ObserverFactory observer_factory={})
 Bind configured numerical coordinates with external physical field views and geometry.
 
template<utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsBindings SpecificationMap = DefaultSpecificationBindings, utils::dependencies::IsKeyList ExplicitZeroCouplings = utils::dependencies::KeyList<>, StellarModelType Model, typename Discretization, typename Layout, utils::dependencies::IsDependencyContext Inputs = utils::dependencies::DependencyContext<>, typename ObserverFactory = utils::dependencies::NoGraphObservers>
requires utils::dependencies::ContainsKey<discretization::blocks::surface_deformation::coefficients, typename Layout::Values>
auto serif::model::backend::mfem::bind_stellar_model (Model model, Discretization discretization, const StellarState< Layout > &state, operators::backend::mfem::VolumeOptions options={}, const Inputs &prescribed=Inputs{}, ObserverFactory observer_factory={})
 Bind a moving star with all solved physical coefficients and shape coordinates in one state.
 
template<utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsBindings SpecificationMap = DefaultSpecificationBindings, utils::dependencies::IsKeyList ExplicitZeroCouplings = utils::dependencies::KeyList<>, StellarModelType Model, typename Discretization, typename Layout, utils::dependencies::IsDependencyContext Inputs = utils::dependencies::DependencyContext<>, typename ObserverFactory = utils::dependencies::NoGraphObservers>
requires (!utils::dependencies::ContainsKey<discretization::blocks::surface_deformation::coefficients, typename Layout::Values>)
auto serif::model::backend::mfem::bind_stellar_model (Model model, Discretization discretization, const StellarState< Layout > &state, const ::mfem::Vector &displacement, operators::backend::mfem::VolumeOptions options={}, const Inputs &prescribed=Inputs{}, ObserverFactory observer_factory={})
 Bind a fixed-geometry star while keeping prescribed displacement outside the solved coordinates.
 
template<utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsBindings SpecificationMap = DefaultSpecificationBindings, utils::dependencies::IsKeyList ExplicitZeroCouplings = utils::dependencies::KeyList<>, StellarModelType Model, typename Discretization, typename Options, typename Preconditioner, typename Layout, utils::dependencies::IsDependencyContext Inputs = utils::dependencies::DependencyContext<>, typename Services = detail::NoAdditionalComputations, typename ObserverFactory = utils::dependencies::NoGraphObservers>
requires utils::dependencies::ContainsKey<discretization::blocks::surface_deformation::coefficients, typename Layout::Values>
auto serif::model::backend::mfem::bind_stellar_model (DiscretizationOptions< Model, Discretization, Options, Preconditioner > configuration, const StellarState< Layout > &state, operators::backend::mfem::VolumeOptions options={}, const Inputs &prescribed=Inputs{}, Services services={}, ObserverFactory observer_factory={})
 Bind a moving state with normalization defaults resolved from its authoritative physical model.
 
template<utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsBindings SpecificationMap = DefaultSpecificationBindings, utils::dependencies::IsKeyList ExplicitZeroCouplings = utils::dependencies::KeyList<>, StellarModelType Model, typename Discretization, typename Options, typename Preconditioner, typename Layout, utils::dependencies::IsDependencyContext Inputs = utils::dependencies::DependencyContext<>, typename Services = detail::NoAdditionalComputations, typename ObserverFactory = utils::dependencies::NoGraphObservers>
requires (!utils::dependencies::ContainsKey<discretization::blocks::surface_deformation::coefficients, typename Layout::Values>)
auto serif::model::backend::mfem::bind_stellar_model (DiscretizationOptions< Model, Discretization, Options, Preconditioner > configuration, const StellarState< Layout > &state, const ::mfem::Vector &displacement, operators::backend::mfem::VolumeOptions options={}, const Inputs &prescribed=Inputs{}, Services services={}, ObserverFactory observer_factory={})
 Bind normalized fixed-geometry evaluation without introducing displacement unknowns.