|
| template<utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, typename Model, typename Discretization, typename Coefficients> |
| auto | bind_model_definition (std::shared_ptr< const Model > model, std::shared_ptr< const Discretization > discretization, const Coefficients &coefficients) |
| | Compile selections explicitly while leaving thermodynamic and equation evaluation to the graph.
|
| |
| template<typename Bound, typename Coefficients, typename Geometry> |
| auto | equilibrium_inputs (const Bound &bound, const Coefficients &coefficients, const Geometry &geometry_coefficients) |
| | Build one input schema from an ordinary physical state and the selected geometry coordinates.
|
| |
| template<typename Plan, typename Discretization, typename Geometry> |
| Plan::Layout | equilibrium_layout (const Discretization &discretization, const Geometry &geometry_coefficients) |
| | Resolve physical block sizes, including the explicitly supplied independent shape count.
|
| |
| LinearizedBlock | displacement_projection (const discretization::backend::mfem::DofMap &binding) |
| | Map the deformation's component ordering into the supported displacement ordering once.
|
| |
| template<geometry::deformation::DeformationMap Map> |
| LinearizedBlock | deformation_tangent (std::shared_ptr< const geometry::deformation::DeformationLinearization< Map > > state) |
| | Retain the accepted shape and expose its displacement tangent E and exact transpose E^T.
|
| |
| 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.
|
| |
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 | 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 | 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 | 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 | 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 | 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 | 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.
|
| |
| discretization::backend::mfem::Resources | make_stellar_resources (const StellarMeshOptions &options) |
| | Generate physical and logical meshes with the standard core/envelope/vacuum labels.
|
| |
| ::mfem::FiniteElementSpace & | make_space (discretization::backend::mfem::Resources &resources, std::unique_ptr<::mfem::FiniteElementCollection > collection, int components, int ordering=::mfem::Ordering::byNODES) |
| | Share identical collections and spaces, retaining native coefficient numbering and storage.
|
| |
| template<StellarModelType Model, detail::ReconstructionSpecification... Specifications> |
| auto | make_stellar_discretization (const Model &, const StellarMeshOptions &options={}, const Specifications &... specifications) |
| | Create an owning fixed-geometry discretization using the physical model's term descriptors.
|
| |
| template<StellarModelType Model, typename Surface, typename Interior, typename Vacuum, detail::ReconstructionSpecification... Specifications> |
| auto | make_stellar_discretization (const Model &model, const StellarMeshOptions &options, geometry::deformation::DomainDeformation< Surface, Interior, Vacuum > deformation, const Specifications &... specifications) |
| | Add a moving surface with reference companions chosen from displacement geometry, independently of EOS variables.
|
| |
| template<ExecutableInteriorEquations Registry, typename Discretization, typename Coefficients> |
| auto | make_model_inputs (const Discretization &discretization, const Coefficients &coefficients) |
| | Supply the same physical coefficient resources to all explicitly listed interior equations.
|
| |
| template<ExecutableInteriorEquations Registry, typename Discretization, typename Coefficients> |
| auto | make_model_inputs (const Discretization &discretization, const Coefficients &coefficients, const ::mfem::Vector &displacement) |
| | Prepare an interior system with a prescribed displacement field, without adding displacement unknowns.
|
| |
| template<typename Registry, typename Discretization, typename Coefficients> |
| void | make_model_inputs (const Discretization &, const Coefficients &, const ::mfem::Vector &&)=delete |
| | Reject a displacement temporary whose coefficients would expire before graph preparation.
|
| |
| std::expected< std::shared_ptr< const NormalizedSystem >, std::string > | make_normalized_system (std::shared_ptr< const PhysicalSystem > physical, solver::normalization::DiagonalNormalization coordinates, solver::normalization::StellarReferenceScales reference) |
| | Reject a nonrepresentable normalized residual before publishing the matching physical preparation.
|
| |
| std::expected< operators::backend::mfem::LinearizedBlock, operators::backend::mfem::PreparationRejection > | cache_scalar_row (const operators::backend::mfem::LinearizedBlock &source) |
| | Retain one scalar equation's coefficient derivatives instead of repeating its integration.
|
| |
| SurfacePotentialLinearization | assemble_surface_potential (const equations::SurfacePotentialBalance &equation, const geometry::deformation::backend::mfem::SurfaceDiscretization &discretization, const geometry::deformation::ReferenceSurface &reference, const geometry::deformation::SurfaceEmbedding &embedding, std::span< const double > displacement, const discretization::backend::mfem::DofMap &potential_binding, const ::mfem::Vector &potential, double level, double angular_velocity) |
| | Integrate the effective-potential balance using dS_reference / area_reference.
|
| |
| std::shared_ptr< const PhysicalSystem > | make_physical_system (int residual_size, int state_size, std::vector< ResidualContribution > residuals, std::vector< JacobianContribution > jacobian, std::vector< RowReplacement > replacements={}, std::shared_ptr< const void > owner={}, std::optional< std::vector< JacobianContribution > > complete_actions={}) |
| | Publish an immutable evaluated system that remains independent of later graph preparation.
|
| |
| template<operators::VolumeEquation Equation, typename Schema> |
| std::vector< double > | volume_residual_values (const std::shared_ptr< const operators::backend::mfem::VolumeData< Equation, Schema > > &data) |
| | Copy the accepted volume residual for additive physical system assembly.
|
| |
| template<operators::VolumeEquation Equation, typename Schema> |
| LinearizedBlock | volume_geometry_block (std::shared_ptr< const operators::backend::mfem::VolumeData< Equation, Schema > > data) |
| | Select only the displacement derivative while reusing the equation's complete geometry and transpose kernels.
|
| |
| template<operators::VolumeEquation Equation, typename Schema, discretization::blocks::SystemLayoutType Layout> |
| LinearizedBlock | volume_row_action (std::shared_ptr< const operators::backend::mfem::VolumeData< Equation, Schema > > data, const Layout &layout, std::optional< ColumnContribution > geometry={}) |
| | Apply every solved field and geometry direction in one traversal of an accepted volume equation.
|
| |