SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::eos::models::ImplementsRelationCatalog_t< EOS, Output, Inputs > Struct Template Reference

A specialization of the ImplementsRelation_t trait for a relation. This is used to determine if an EOS type implements a given relation. More...

#include <traits.hpp>

Inheritance diagram for serif::eos::models::ImplementsRelationCatalog_t< EOS, Output, Inputs >:
[legend]
Collaboration diagram for serif::eos::models::ImplementsRelationCatalog_t< EOS, Output, Inputs >:
[legend]

Detailed Description

template<typename EOS, typename Output, typename... Inputs>
struct serif::eos::models::ImplementsRelationCatalog_t< EOS, Output, Inputs >

A specialization of the ImplementsRelation_t trait for a relation. This is used to determine if an EOS type implements a given relation.

Template Parameters
EOSThe EOS type to check.
OutputThe output quantity of the relation.
InputsThe input quantities of the relation.

A trait to determine if a type implements all relations in a relation catalog. This is the default false specialization.

Template Parameters
EOSThe EOS type to check.
CatalogThe relation catalog to check.

The documentation for this struct was generated from the following file: