Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Namespaces | Functions
CPO.hpp File Reference

Go to the source code of this file.

Namespaces

 fub
 The fub namespace.
 

Functions

template<int Rank, typename State >
constexpr auto fub::tag_invoke (tag_t< Depths >, const PerfectGasMix< Rank > &eq, Type< State >) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species >
constexpr auto fub::tag_invoke (tag_t< euler::Gamma >, const PerfectGasMix &eq, const PerfectGasMixConservative< Density, Momentum, Energy, Species > &) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species >
constexpr const Density & fub::tag_invoke (tag_t< euler::Density >, const PerfectGasMix &, const PerfectGasMixConservative< Density, Momentum, Energy, Species > &q) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species >
constexpr auto fub::tag_invoke (tag_t< euler::InternalEnergy >, const PerfectGasMix &eq, const PerfectGasMixConservative< Density, Momentum, Energy, Species > &q) noexcept
 
template<typename Density , typename Temperature , typename MoleFractions >
constexpr auto fub::tag_invoke (tag_t< euler::InternalEnergy >, const PerfectGasMix &eq, const PerfectGasMixKineticState< Density, Temperature, MoleFractions > &q) noexcept
 
constexpr void fub::tag_invoke (tag_t< euler::CompleteFromKineticState >, const PerfectGasMix &eq, Complete &q, const KineticState &kin, const Array< double, N, 1 > &u) noexcept
 
constexpr void fub::tag_invoke (tag_t< euler::KineticStateFromComplete >, const PerfectGasMix &eq, KineticState &kin, const Complete &q) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species >
constexpr const Momentum & fub::tag_invoke (tag_t< euler::Momentum >, const PerfectGasMix &, const PerfectGasMixConservative< Density, Momentum, Energy, Species > &q) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species >
constexpr decltype(auto) fub::tag_invoke (tag_t< euler::Momentum >, const PerfectGasMix &, const PerfectGasMixConservative< Density, Momentum, Energy, Species > &q, int d) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species >
constexpr Momentum fub::tag_invoke (tag_t< euler::Velocity >, const PerfectGasMix &, const PerfectGasMixConservative< Density, Momentum, Energy, Species > &q) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species >
constexpr auto fub::tag_invoke (tag_t< euler::Velocity >, const PerfectGasMix &, const PerfectGasMixConservative< Density, Momentum, Energy, Species > &q, int d) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species >
constexpr const Energy & fub::tag_invoke (tag_t< euler::Energy >, const PerfectGasMix &, const PerfectGasMixConservative< Density, Momentum, Energy, Species > &q) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species >
constexpr const Species & fub::tag_invoke (tag_t< euler::Species >, const PerfectGasMix &, const PerfectGasMixConservative< Density, Momentum, Energy, Species > &q) noexcept
 
template<typename Density , typename Velocity , typename Pressure , typename Species >
constexpr const Species & fub::tag_invoke (tag_t< euler::Species >, const PerfectGasMix &, const PerfectGasMixPrimitive< Density, Velocity, Pressure, Species > &q) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species >
constexpr decltype(auto) fub::tag_invoke (tag_t< euler::Species >, const PerfectGasMix &, const PerfectGasMixConservative< Density, Momentum, Energy, Species > &q, int d) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species , typename Pressure , typename SpeedOfSound >
constexpr const Pressure & fub::tag_invoke (tag_t< euler::Pressure >, const PerfectGasMix &, const PerfectGasMixComplete< Density, Momentum, Energy, Species, Pressure, SpeedOfSound > &q) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species , typename Pressure , typename SpeedOfSound >
constexpr const SpeedOfSound & fub::tag_invoke (tag_t< euler::SpeedOfSound >, const PerfectGasMix &, const PerfectGasMixComplete< Density, Momentum, Energy, Species, Pressure, SpeedOfSound > &q) noexcept
 
template<typename Density , typename Momentum , typename Energy , typename Species , typename Pressure , typename SpeedOfSound >
constexpr auto fub::tag_invoke (tag_t< euler::SetIsentropicPressure >, const PerfectGasMix &eq, PerfectGasMixComplete< Density, Momentum, Energy, Species, Pressure, SpeedOfSound > &q, const PerfectGasMixComplete< Density, Momentum, Energy, Species, Pressure, SpeedOfSound > &q0, Pressure p_new) noexcept