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

Namespaces

namespace  serif
 
namespace  serif::model
 
namespace  serif::model::backend
 
namespace  serif::model::backend::mfem
 
namespace  serif::model::backend::mfem::detail
 

Functions

template<typename Discretization, typename Coefficients, typename... Terms>
void serif::model::backend::mfem::detail::validate_coefficient_owners (const Discretization &discretization, const Coefficients &coefficients, utils::dependencies::KeyList< Terms... >)
 Accepted actions may borrow only bindings retained by the declared discretization owner.
 
template<typename Discretization, typename Coefficients, typename... Equations, typename... Fields>
auto serif::model::backend::mfem::detail::model_inputs (const Discretization &discretization, const Coefficients &coefficients, utils::types::TypeList< Equations... >, utils::dependencies::KeyList< Fields... >)
 Bind common physical coefficients once and keep equation-specific metadata distinct.
 
template<ExecutableInteriorEquations Registry, typename Discretization, typename Coefficients>
auto serif::model::backend::mfem::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 serif::model::backend::mfem::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 serif::model::backend::mfem::make_model_inputs (const Discretization &, const Coefficients &, const ::mfem::Vector &&)=delete
 Reject a displacement temporary whose coefficients would expire before graph preparation.