|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
#include <functional>#include <memory>#include <tuple>#include <type_traits>#include <utility>#include "serif/backend/mfem/model/equilibrium_evaluator.hpp"#include "serif/backend/mfem/model/discretization.hpp"#include "serif/model/configured_discretization.hpp"#include "serif/backend/mfem/model/normalization/computations.hpp"#include "serif/backend/mfem/model/graph.hpp"#include "serif/model/execution_validation.hpp"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. | |