SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
state.hpp File Reference
#include <array>
#include <limits>
#include "serif/model/plan.hpp"
#include "serif/model/state.hpp"
#include "serif/backend/mfem/discretization/term_coefficients.hpp"
Include dependency graph for state.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  serif::model::backend::mfem::detail::StateCoefficients< Discretization, Layout, Prescribed, utils::dependencies::KeyList< Fields... > >
 Borrow an owning state's fields for one synchronous equation evaluation. More...
 

Namespaces

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

Concepts

concept  serif::model::backend::mfem::detail::CoefficientInput
 Recognize a field view by its physical identity and backend coefficient representation.
 
concept  serif::model::backend::mfem::detail::PrescribedInputsFor
 Prescribed views must supply every unsolved input and cannot duplicate a solved coordinate.
 

Functions

template<typename Inputs, typename... Terms>
consteval bool serif::model::backend::mfem::detail::coefficient_inputs (utils::dependencies::KeyList< Terms... >)
 Check required fields before entering evaluation, including during compile-time API detection.
 
template<typename Discretization, typename Layout, typename Prescribed>
auto serif::model::backend::mfem::detail::state_coefficients (const Discretization &discretization, const StellarState< Layout > &state, const Prescribed &prescribed)
 Keep surface coordinates in the state while exposing only ordinary fields to volume equations.