SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::solver::normalization::NormalizationPreparable Concept Reference

#include <computations.hpp>

Concept definition

template<typename PlanT, typename LayoutT, typename ScalesT StellarReferenceScales>
CompleteNormalizationFor<PlanT, typename std::remove_cvref_t<LayoutT>::Values, typename std::remove_cvref_t<LayoutT>::Residuals> &&
detail::can_prepare_coordinates<typename std::remove_cvref_t<PlanT>::Values, std::remove_cvref_t<LayoutT>, std::remove_cvref_t<ScalesT>, discretization::blocks::RepresentedValueKind::value>(typename std::remove_cvref_t<LayoutT>::Values{}) &&
detail::can_prepare_coordinates<typename std::remove_cvref_t<PlanT>::Residuals, std::remove_cvref_t<LayoutT>, std::remove_cvref_t<ScalesT>, discretization::blocks::RepresentedValueKind::residual>(typename std::remove_cvref_t<LayoutT>::Residuals{})
Normalization consumes the same coordinate representation as physical operators and solvers.
Definition layout.hpp:13
@ value
A value representing a physical quantity (e.g., temperature, pressure).
Definition base.hpp:24
@ residual
A residual representing the difference between the current state and the desired state in a numerical...
Definition base.hpp:25
consteval bool can_prepare_coordinates(utils::dependencies::KeyList< Coordinates... >)
Test every coordinate factory without instantiating an unusable runtime graph.
Definition computations.hpp:20