Finite Volume Solver
prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
|
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 |