|
| template<typename Value> |
| std::expected< std::shared_ptr< const Value >, DeformationFailure > | share_reference_result (std::expected< Value, DeformationFailure > result) |
| | Share a successfully compiled immutable table without copying it into each consumer.
|
| |
| std::expected< RadialInterpolation, DeformationFailure > | compile_radial_reference (const ReferenceDiscretization &input, const std::vector< int > &selected) |
| | Compile a radial interpolation from a reference discretization and set of material attributes.
|
| |
| double | logical_radius (const ::mfem::Vector &position) |
| | compute the cubical local radius of a given position vector. Alternative put: compute the \(L\infty\) norm of the position vector (i.e. the maximum absolute value of its components)
|
| |
| std::expected< double, DeformationFailure > | boundary_logical_radius (::mfem::Mesh &mesh, int attribute) |
| | Compute the logical radius of a boundary shell in a mesh, given the mesh and the boundary attribute.
|
| |
| std::expected< LocatedBoundaryPoint, DeformationFailure > | locate_boundary_point (::mfem::Mesh &mesh, int attribute, const ::mfem::Vector &target) |
| | Locate a projected logical ray on a quadrilateral shell.
|
| |
| template<typename Surface, typename Interior, typename Vacuum, utils::dependencies::IsResource ShapeResource> |
| auto | deformation_inputs (const DomainDeformation< Surface, Interior, Vacuum > &model, const ReferenceDiscretization &discretization, ShapeResource coefficients) |
| | Share physical input construction between borrowed containers and state views.
|
| |
| std::expected< RadialInterpolation, DeformationFailure > | build_radial_interpolation (const ::mfem::FiniteElementSpace &scalar_space, const ::mfem::FiniteElementSpace &vector_space, ::mfem::Mesh &logical_mesh, std::span< const int > stellar_element_support, std::span< const int > vacuum_element_support, int surface_attribute, int infinity_attribute, const std::vector< int > &selected) |
| | Reuse the validated scalar space and surface selection supplied by the reference graph.
|
| |
| std::expected< std::vector< std::array< double, 3 > >, DeformationFailure > | sample_reference_positions (const ::mfem::FiniteElementSpace &scalar_space, ::mfem::Mesh &reference_mesh) |
| | Sample paired coordinates after the scalar node-selection stage has validated the space.
|
| |
| std::expected< ReferenceSurface, DeformationFailure > | sample_reference_surface (const ::mfem::FiniteElementSpace &scalar_space, const std::vector< int > &selected) |
| | Reuse the graph's canonical surface nodes when only physical coordinates changed.
|
| |
| std::expected< std::vector< double >, DeformationFailure > | surface_parameter_mass_diagonal (const ::mfem::FiniteElementSpace &scalar_space, int surface_attribute, const ReferenceSurface &reference_surface, const SurfaceEmbedding &embedding) |
| | Assemble from the current reference trace and its embedding, already paired by the dependency graph.
|
| |