|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
#include <array>#include <vector>#include "mfem/fem/fespace.hpp"#include "serif/discretization/domain/schema/schemas.hpp"#include "serif/discretization/domain/schema/concepts.hpp"#include "serif/geometry/deformation/models.hpp"#include "serif/geometry/deformation/backend/mfem/detail/reference_tracking.hpp"#include "serif/geometry/deformation/computations.hpp"#include "serif/utils/dependencies/dependency_context.hpp"Namespaces | |
| namespace | serif |
| namespace | serif::geometry |
| namespace | serif::geometry::deformation |
| namespace | serif::geometry::deformation::backend |
| namespace | serif::geometry::deformation::backend::mfem |
Functions | |
| template<discretization::domain::schema::IsSchema Schema = discretization::domain::schema::CoreEnvelopeVacuumDomainSchema> requires (Schema::template contains_domain<discretization::domain::StellarDomains>() && Schema::template contains_domain<discretization::domain::VacuumDomain>() && Schema::template contains_boundary<discretization::domain::StellarSurfaceBoundary>() && Schema::template contains_boundary<discretization::domain::InfinitySurfaceBoundary>()) | |
| ReferenceDiscretization | serif::geometry::deformation::backend::mfem::deformation_discretization (const ::mfem::FiniteElementSpace &scalar_space, const ::mfem::FiniteElementSpace &displacement_space, ::mfem::Mesh &logical_mesh) |
| Resolve physical domain names through the schema rather than hard-coded MFEM attributes. | |
| template<typename Surface, typename Interior, typename Vacuum> | |
| auto | serif::geometry::deformation::backend::mfem::make_deformation_inputs (const DomainDeformation< Surface, Interior, Vacuum > &model, const ReferenceDiscretization &discretization, const std::vector< double > &coefficients) |
| Bind physical choices and shape coordinates without evaluating deformation. | |
| template<typename Surface, typename Interior, typename Vacuum> | |
| void | serif::geometry::deformation::backend::mfem::make_deformation_inputs (const DomainDeformation< Surface, Interior, Vacuum > &, const ReferenceDiscretization &, const std::vector< double > &&)=delete |
| Reject temporary coefficient vectors whose storage would expire before preparation. | |