8#include <ryujin/base/compile_time_options.h>
11#include <deal.II/base/exceptions.h>
12#include <deal.II/base/parameter_acceptor.h>
13#include <deal.II/base/tensor.h>
34 : ParameterAcceptor(subsection +
"/" + name)
61 virtual double pressure(
double rho,
double e)
const = 0;
80 AssertThrow(
false, dealii::ExcNotImplemented());
94 AssertThrow(
false, dealii::ExcNotImplemented());
108 AssertThrow(
false, dealii::ExcNotImplemented());
122 AssertThrow(
false, dealii::ExcNotImplemented());
154 const std::string name_;
virtual double pressure(double rho, double e) const =0
virtual double temperature(double, double) const
double interpolation_pinfty_
double covolume_constant_
virtual double cold_curve_bound(double) const
virtual double specific_entropy(double, double) const
virtual double speed_of_sound(double, double) const
virtual double specific_internal_energy(double rho, double p) const =0
EquationOfState(const std::string &name, const std::string &subsection)
#define ACCESSOR_READ_ONLY(member)