|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Supply independent packed state and residual orders explicitly until a solver root owns this layout. More...
#include <layout.hpp>
Public Types | |
| using | Values = std::remove_cvref_t<ValuesT> |
| using | Residuals = std::remove_cvref_t<ResidualsT> |
Public Member Functions | |
| template<discretization::blocks::RepresentedValueKind Kind, typename CoordinateT> | |
| std::size_t | size () const |
| Read size by role and physical identity, independently of plan declaration order. | |
| bool | operator== (const CoordinateLayout &) const =default |
| Track layout edits by value in the dependency context. | |
Public Attributes | |
| std::array< std::size_t, utils::dependencies::key_count_v< Values > > | state_sizes |
| std::array< std::size_t, utils::dependencies::key_count_v< Residuals > > | residual_sizes |
Supply independent packed state and residual orders explicitly until a solver root owns this layout.
| using serif::solver::normalization::CoordinateLayout< ValuesT, ResidualsT >::Residuals = std::remove_cvref_t<ResidualsT> |
| using serif::solver::normalization::CoordinateLayout< ValuesT, ResidualsT >::Values = std::remove_cvref_t<ValuesT> |
|
nodiscarddefault |
Track layout edits by value in the dependency context.
|
inlinenodiscard |
Read size by role and physical identity, independently of plan declaration order.
| std::array<std::size_t, utils::dependencies::key_count_v<Residuals> > serif::solver::normalization::CoordinateLayout< ValuesT, ResidualsT >::residual_sizes |
| std::array<std::size_t, utils::dependencies::key_count_v<Values> > serif::solver::normalization::CoordinateLayout< ValuesT, ResidualsT >::state_sizes |