|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
#include <memory>#include <utility>#include "serif/backend/mfem/discretization/boundary_trace.hpp"#include "serif/geometry/surface/compilation.hpp"#include "serif/backend/mfem/discretization/term_coefficients.hpp"Classes | |
| struct | serif::geometry::surface::backend::mfem::PressureBoundary< FormulationT, Traces > |
| The selected equation rows and the finite-element traces supplying their physical state. More... | |
Namespaces | |
| namespace | serif |
| namespace | serif::geometry |
| namespace | serif::geometry::surface |
| namespace | serif::geometry::surface::backend |
| namespace | serif::geometry::surface::backend::mfem |
| namespace | serif::geometry::surface::backend::mfem::detail |
Concepts | |
| concept | serif::geometry::surface::backend::mfem::PressureBoundaryFormulation |
| Isobaric rows are scalar nodal H1 equations with continuous scalar or global EOS inputs. | |
Functions | |
| template<typename... Terms> | |
| consteval bool | serif::geometry::surface::backend::mfem::detail::supported_boundary_terms (utils::dependencies::KeyList< Terms... >) |
| Strong nodal rows need a unique trace for every thermodynamic input. | |
| template<PressureBoundaryFormulation Formulation, typename Coefficients, typename... Terms> | |
| auto | serif::geometry::surface::backend::mfem::detail::make_pressure_boundary (const Coefficients &coefficients, utils::dependencies::KeyList< Terms... >) |
| Compile each unique field once, including quantities that share one coefficient term. | |
| template<PressureBoundaryFormulation Formulation, utils::dependencies::IsDependencyContext Coefficients> requires utils::dependencies::SatisfiesKeyList<typename Coefficients::Bindings, typename Formulation::StateTerms> | |
| auto | serif::geometry::surface::backend::mfem::make_pressure_boundary (const Coefficients &coefficients) |
| Compile nodal boundary traces explicitly; this does not sample coefficients or evaluate the EOS. | |