Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Member Functions | List of all members
fub::euler::IsentropicExpansionWithoutDissipationFn Struct Reference

#include <EulerEquation.hpp>

Public Member Functions

template<typename Equation , typename = std::enable_if_t< is_tag_invocable<IsentropicExpansionWithoutDissipationFn, Equation, Complete<std::decay_t<Equation>>&, const Complete<std::decay_t<Equation>>&, double, double>::value || is_tag_invocable<SetIsentropicPressureFn, Equation, Complete<std::decay_t<Equation>>&, const Complete<std::decay_t<Equation>>&, double>::value>>
constexpr void operator() (Equation &&eq, Complete< std::decay_t< Equation >> &dest, const Complete< std::decay_t< Equation >> &src, double pressure_dest, double efficiency) const noexcept(is_nothrow_tag_invocable< IsentropicExpansionWithoutDissipationFn, Equation, Complete< std::decay_t< Equation >> &, const Complete< std::decay_t< Equation >> &, double, double >::value)
 

Member Function Documentation

◆ operator()()

template<typename Equation , typename = std::enable_if_t< is_tag_invocable<IsentropicExpansionWithoutDissipationFn, Equation, Complete<std::decay_t<Equation>>&, const Complete<std::decay_t<Equation>>&, double, double>::value || is_tag_invocable<SetIsentropicPressureFn, Equation, Complete<std::decay_t<Equation>>&, const Complete<std::decay_t<Equation>>&, double>::value>>
constexpr void fub::euler::IsentropicExpansionWithoutDissipationFn::operator() ( Equation &&  eq,
Complete< std::decay_t< Equation >> &  dest,
const Complete< std::decay_t< Equation >> &  src,
double  pressure_dest,
double  efficiency 
) const
inlineconstexprnoexcept

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