SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
boundary_inputs.hpp File Reference
Include dependency graph for boundary_inputs.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::geometry::surface::backend::mfem::keys::BoundaryDiscretization
 
struct  serif::geometry::surface::backend::mfem::keys::BoundarySamples< Term >
 Keep sampled boundary state distinct from volume coefficient sources for the same term. More...
 
struct  serif::geometry::surface::backend::mfem::detail::BoundaryTracking
 Shared traces have stable identity; validation catches changes outside the coefficient vectors. 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::keys
 
namespace  serif::geometry::surface::backend::mfem::detail
 

Functions

template<typename Boundary, typename EOSResource>
auto serif::geometry::surface::backend::mfem::make_pressure_boundary_metadata (std::shared_ptr< const Boundary > boundary, EOSResource equation_of_state, IsobaricSurface condition)
 Share boundary metadata with a model's common coefficient context.
 
template<typename Boundary, typename EOSResource, typename Coefficients, typename... Terms>
auto serif::geometry::surface::backend::mfem::detail::pressure_boundary_inputs (std::shared_ptr< const Boundary > boundary, EOSResource equation_of_state, IsobaricSurface condition, const Coefficients &coefficients, utils::dependencies::KeyList< Terms... >)
 Preserve standard coefficient keys and policies in a standalone boundary context.
 
template<typename Boundary, utils::dependencies::IsResource EOSResource, utils::dependencies::IsDependencyContext Coefficients>
requires std::same_as<typename EOSResource::Key, surface::keys::EquationOfState> && std::same_as<std::remove_cvref_t<typename EOSResource::Target>, typename Boundary::Formulation::EquationOfState> && utils::dependencies::SatisfiesKeyList<typename Coefficients::Bindings, typename Boundary::Formulation::StateTerms>
auto serif::geometry::surface::backend::mfem::make_pressure_boundary_inputs (std::shared_ptr< const Boundary > boundary, EOSResource equation_of_state, IsobaricSurface condition, const Coefficients &coefficients)
 Bind the physical condition, explicitly tracked EOS, and borrowed field coefficients without evaluating them.