|
| struct | ConstraintOf |
| | Identify a generated residual independently from its target and unknown units. More...
|
| |
| struct | DiscretizationOptions |
| | Select a descriptive star, its existing finite-element resources, and its numerical coordinates. More...
|
| |
| struct | EnforcementOf |
| | Select an explicit numerical enforcement while preserving the public physical prescription. More...
|
| |
| class | EosReference |
| | Reuse one immutable EOS in equation objects, optionally retaining shared ownership. More...
|
| |
| struct | EquilibriumEquations |
| | State the chosen equations explicitly, without selecting physics from the EOS. More...
|
| |
| struct | EquilibriumPlan |
| | Collect the explicitly selected physical coefficients and supported constraint coordinates. More...
|
| |
| class | FixedAngularMomentum |
| | Prescribe angular momentum while angular velocity remains an independent solved coordinate. More...
|
| |
| class | FixedTotalMass |
| | Prescribe total stellar mass while the effective surface-potential level remains an independent solved coordinate. More...
|
| |
| struct | GeneratedCoordinateOf |
| | Name another prescription, including a forward declaration, without erasing its identity. More...
|
| |
| struct | ModelPlan |
| | Derive physical coordinates from explicit equations, independently of numerical solvability. More...
|
| |
| struct | NoShapeForce |
| | Explicitly omit a shape equation from a declarative formulation. More...
|
| |
| struct | NoSurfaceCondition |
| | Explicitly omit a surface prescription from a declarative formulation. More...
|
| |
| struct | ScalarConstraint |
| | Declare independent target, unknown and residual units and stable descriptive identities. More...
|
| |
| struct | SpecificationDefinition |
| | Declare a prescription once; numerical providers and normalization consume this metadata. More...
|
| |
| struct | SpecificationDescriptor |
| | Inspect canonical prescription identity without claiming numerical availability. More...
|
| |
| struct | StellarMeshOptions |
| | Resolve a spherical stellar interior and a compactified exterior on a curved reference mesh. More...
|
| |
| class | StellarModel |
| |
| class | StellarModel< EquationOfStateT, EquationDefinitionT, utils::types::TypeList< Specifications... > > |
| | Own immutable physics and an explicit formulation, independently of meshes, caches and solvers. More...
|
| |
| struct | StellarState |
| | Own one stellar candidate in physical coordinates, including any solved surface shape. More...
|
| |
| struct | StellarSurfaceRefinementOptions |
| | Add mesh resolution at the stellar interface before creating field spaces. More...
|
| |
|
| template<ExecutableInteriorEquations Registry, typename Discretization, discretization::blocks::SystemLayoutType Layout, typename... AdditionalComputations, typename... AdditionalContributions> |
| auto | make_model_graph (std::shared_ptr< const Registry > registry, std::shared_ptr< const Discretization > discretization, const Layout &layout, std::tuple< AdditionalComputations... > additional={}, utils::dependencies::KeyList< AdditionalContributions... > contributions={}, operators::backend::mfem::VolumeOptions options={}) |
| | Construct the complete stellar graph at one explicit composition point.
|
| |
| template<ExecutableInteriorEquations Registry, typename Discretization, discretization::blocks::SystemLayoutType Layout, typename... AdditionalComputations, typename... AdditionalContributions> |
| auto | make_model_graph (Registry registry, std::shared_ptr< const Discretization > discretization, const Layout &layout, std::tuple< AdditionalComputations... > additional={}, utils::dependencies::KeyList< AdditionalContributions... > contributions={}, operators::backend::mfem::VolumeOptions options={}) |
| | Retain a standalone registry, including move-only equations supplied as an rvalue.
|
| |
| template<typename Bound, typename Layout, typename... NumericalComputations> |
| auto | make_equilibrium_graph (std::shared_ptr< const Bound > bound, const Layout &layout, std::tuple< NumericalComputations... > numerical={}, operators::backend::mfem::VolumeOptions options={}) |
| | Connect the explicit equilibrium definition in one readable place.
|
| |
template<StellarModelType Model, typename FiniteElements, typename Normalization, typename Preconditioner>
requires normalization::ReferenceResolvable<Normalization, Model> |
| auto | make_discretization (DiscretizationOptions< Model, FiniteElements, Normalization, Preconditioner > options) |
| | Resolve model defaults while preserving compile-time field, scheme, and coordinate choices.
|
| |
| template<typename Model> |
| auto | share_equation_of_state (std::shared_ptr< const Model > model) |
| | Share the EOS subobject while retaining the model that owns it.
|
| |
| template<typename EOS> |
| EosReference< EOS > | borrow_eos (const EOS &eos) noexcept |
| | Borrow the model-owned EOS when the prepared graph already retains its immutable model owner.
|
| |
template<typename EOS>
requires (!std::is_lvalue_reference_v<EOS>) |
| void | borrow_eos (EOS &&)=delete |
| | Borrowing never extends a temporary EOS lifetime.
|
| |
| template<typename Interior, typename Shape = NoShapeForce, typename Surface = NoSurfaceCondition> |
| | EquilibriumEquations (Interior, Shape={}, Surface={}) -> EquilibriumEquations< Interior, Shape, Surface > |
| | Preserve every authored member when a declaration passes through a templated model factory.
|
| |
template<typename Model>
requires requires(const Model& model) { model.equations(); } && EquilibriumEquationDescription<decltype(detail::resolve_equation_member(std::declval<const Model&>().equations(), std::declval<const Model&>()))> |
| auto | resolve_equilibrium_equations (const Model &model) |
| | Resolve an explicit composition at binding; retain the model while the result borrows its members.
|
| |
template<typename Model>
requires (!std::is_lvalue_reference_v<Model>) |
| void | resolve_equilibrium_equations (Model &&)=delete |
| | A temporary model cannot retain the equation members borrowed by the resolved description.
|
| |
| template<typename Model, typename Description, typename Plan, typename Bindings = DefaultSpecificationBindings, typename ExplicitZeroCouplings = utils::dependencies::KeyList<>> |
| consteval bool | executable_model_topology () |
| | Validate a complete selected formulation without inferring solvability or selecting physics.
|
| |
| template<discretization::blocks::SystemLayoutType Layout> |
| | StellarState (Layout) -> StellarState< std::remove_cvref_t< Layout > > |
| | Infer a state's layout type from its physical coordinate description.
|
| |
| template<discretization::blocks::SystemLayoutType Layout> |
| | StellarState (Layout, std::vector< double >) -> StellarState< std::remove_cvref_t< Layout > > |
| | Infer a state's layout type when adopting physical coefficients.
|
| |
template<typename EOS, typename Definition, typename... Specifications>
requires ValidSpecificationPack<std::remove_cvref_t<Specifications>...> |
| | StellarModel (EOS &&, Definition &&, Specifications &&...) -> StellarModel< std::remove_cvref_t< EOS >, std::remove_cvref_t< Definition >, typename detail::CanonicalSpecifications< std::remove_cvref_t< Specifications >... >::Type > |
| |
template<typename EOS, typename Definition, typename... Specifications>
requires ValidSpecificationPack<std::remove_cvref_t<Specifications>...> |
| auto | make_stellar_model (EOS &&eos, Definition &&definition, Specifications &&... specifications) |
| | Construct a typed physical description with programmer-selected equations.
|
| |
| static void | validate_target (double value, bool zero_allowed, std::string_view name) |
| | Validate a dimensional scalar target before storing a physical prescription.
|
| |
| template<typename Owner, utils::dependencies::IsDependencyContext Bindings> |
| auto | make_stellar_discretization (std::shared_ptr< Owner > owner, Bindings bindings, const ::mfem::GridFunction &compactification, const mapping::DomainMapper &mapper) |
| | Retain the supplied resource owner without copying finite-element spaces or changing their addresses.
|
| |
| template<typename Owner, typename Bindings, typename DomainModel> |
| auto | with_deformation (StellarDiscretization< Owner, Bindings > discretization, DomainModel model, geometry::deformation::backend::mfem::ReferenceDiscretization reference) |
| | Add an explicit deformation prescription without changing the physical equation definition.
|
| |