8#include <compile_time_options.h>
12#include <deal.II/base/exceptions.h>
13#include <deal.II/base/parameter_acceptor.h>
14#include <deal.II/base/tensor.h>
20 namespace EquationOfStateLibrary
37 : ParameterAcceptor(subsection +
"/" + name)
64 virtual double pressure(
double rho,
double e)
const = 0;
83 AssertThrow(
false, dealii::ExcNotImplemented());
97 AssertThrow(
false, dealii::ExcNotImplemented());
111 AssertThrow(
false, dealii::ExcNotImplemented());
125 AssertThrow(
false, dealii::ExcNotImplemented());
157 const std::string name_;
virtual double specific_internal_energy(double rho, double p) const =0
virtual double pressure(double rho, double e) const =0
double covolume_constant_
virtual double speed_of_sound(double, double) const
virtual double cold_curve_bound(double) const
virtual double specific_entropy(double, double) const
EquationOfState(const std::string &name, const std::string &subsection)
virtual double temperature(double, double) const
double interpolation_pinfty_
#define ACCESSOR_READ_ONLY(member)