SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
concepts.hpp File Reference

File containing concepts for the eos runtime module. These concepts are used to constrain template parameters in the eos runtime module. More...

Include dependency graph for concepts.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  serif
 
namespace  serif::eos
 
namespace  serif::eos::runtime
 

Concepts

concept  serif::eos::runtime::RuntimeEOSModel
 A concept to determine if a type is a valid runtime EOS model. A type is a valid RuntimeEOSModel if it satisfies the EOSModel concept and if its Relations catalog is supported by the runtime system.
 

Typedefs

template<RuntimeEOSModel EOSCandidate>
using serif::eos::runtime::RuntimeEOSAdapter = RuntimeCatalogDispatch<EOSCandidate, typename EOSCandidate::Relations>
 A helper alias to adapt a runtime EOS model to the runtime catalog dispatch system. This is used to simplify the usage of runtime EOS models in the runtime system.
 

Functions

template<RuntimeEOSModel EOSCandidate>
constexpr std::span< const dimensions::runtime::RuntimeRelationDescriptor > serif::eos::runtime::runtimeRelationDescriptors () noexcept
 A helper function to get the runtime relation descriptors for a runtime EOS model. This is used to simplify the usage of runtime EOS models in the runtime system.
 

Detailed Description

File containing concepts for the eos runtime module. These concepts are used to constrain template parameters in the eos runtime module.

Author
Emily M. Boudreaux