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

A typed physical parameter owns its domain predicate, units, owner, and stable identity. More...

#include <parameters.hpp>

Concept definition

template<typename Parameter>
concept serif::solver::continuation::PhysicalParameter = requires(const typename Parameter::Specification& specification, typename Parameter::Value value) {
{ Parameter::name } -> std::convertible_to<std::string_view>;
{ Parameter::stable_id } -> std::convertible_to<std::string_view>;
{ Parameter::read(specification) } -> std::same_as<typename Parameter::Value>;
{ Parameter::valid(value) } -> std::same_as<bool>;
requires utils::dependencies::ContainsKey<Parameter, typename detail::Catalog<typename Parameter::Specification>::Type>;
}
A typed physical parameter owns its domain predicate, units, owner, and stable identity.
Definition parameters.hpp:87

Detailed Description

A typed physical parameter owns its domain predicate, units, owner, and stable identity.