34#include "../Maths/Coord.h"
35#include "../Maths/Tensor.h"
37#include "../libTierces/tinyxml2.h"
Coord velocity
Definition Coord.cpp:34
double epsilonAlphaNull
Epsilon value to avoid division by 0 when alpha = 0 is activated. If alpha = 0 desactivated,...
Definition Eos.cpp:35
TypeEOS
Enumeration for the type of EOS (IG: ideal gas, SG: stiffened gas, NASG: Noble-Abel stiffened gas,...
Definition Eos.h:40
@ NASG
Definition Eos.h:40
@ Polynomial
Definition Eos.h:40
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition Coord.h:43
General class for Equation of State (EOS).
Definition Eos.h:54
virtual double computeDensityHugoniot(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:130
double computeTotalEnthalpy(const double &density, const double &pressure, const double &velX, const double &velY=0., const double &velZ=0.) const
Compute the total enthalpy of the phase.
Definition Eos.cpp:74
virtual const double & getPInf() const
See derived classes.
Definition Eos.h:170
virtual const double & getCv() const
See derived classes.
Definition Eos.h:172
virtual double dedrho(const double &, const double &) const
See derived classes.
Definition Eos.h:153
const double & getLambda() const
get the thermal conductivity of the fluid return (Unit: W/(m.K)).
Definition Eos.h:95
const std::string & getName() const
Definition Eos.h:60
virtual double computePressureIsentropic(const double &, const double &, const double &) const
See derived classes.
Definition Eos.h:124
virtual double computeDensityPfinal(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:132
void assignEpsilonForAlphaNull(bool alphaNull) const
Assign the epsilonAlphaNull value for alphaNull option (alpha = 0 => epsilonAlphaNull !...
Definition Eos.cpp:88
virtual const double & getSRef() const
See derived classes.
Definition Eos.h:176
virtual double dvdpch(const double &, const double &) const
See derived classes.
Definition Eos.h:147
virtual double computeEnergy(const double &, const double &) const
See derived classes.
Definition Eos.h:108
virtual void assignParametersEos(std::string name, std::vector< double > parametersEos)=0
See derived classes
virtual double computeDensityIsentropic(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:128
double m_lambda
Thermal conductivity (W/(m.K))
Definition Eos.h:183
virtual const double & getGamma() const
See derived classes.
Definition Eos.h:168
virtual double dvdhcp(const double &) const
See derived classes.
Definition Eos.h:149
const double & getMu() const
Return the dynamic viscosity of the fluid return (Unit: Pa.s).
Definition Eos.h:92
virtual double computeDensityTimesInterfaceSoundSpeedSquare(const double &, const double &, const double &) const
See derived classes.
Definition Eos.h:120
virtual ~Eos()
Definition Eos.cpp:47
std::string m_name
Name of the equation of state.
Definition Eos.h:180
virtual double computeSoundSpeed(const double &, const double &) const
See derived classes.
Definition Eos.h:114
int m_number
Corresponding number of the equation of state.
Definition Eos.h:179
virtual void verifyPressure(const double &, const std::string &=" ") const
Definition Eos.h:158
virtual void verifyAndModifyPressure(double &) const
See derived classes.
Definition Eos.h:160
virtual void verifyAndCorrectDensityMax(const double &, double &, double &) const
See derived classes.
Definition Eos.h:162
void readPhysicalParameters(tinyxml2::XMLNode *element)
Read physical parameters (viscosity, thermal conductivity....)
Definition Eos.cpp:51
virtual double computeTemperature(const double &, const double &) const
See derived classes.
Definition Eos.h:106
virtual const double & getERef() const
See derived classes.
Definition Eos.h:174
double m_mu
Dynamic viscosity (kg/m/s or Pa.s)
Definition Eos.h:182
virtual double computePressure(const double &, const double &) const
See derived classes.
Definition Eos.h:110
virtual double computeInterfaceSoundSpeed(const double &, const double &, const double &) const
See derived classes.
Definition Eos.h:116
virtual double computeDensityEnergySaturation(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:139
virtual double computeAcousticImpedance(const double &, const double &) const
See derived classes.
Definition Eos.h:118
double computeEnthalpy(const double &density, const double &pressure) const
Compute the enthalpy of the phase.
Definition Eos.cpp:67
virtual void sendSpecialMixtureEos(double &, double &, double &, double &) const
See derived classes.
Definition Eos.h:141
const int & getNumber() const
Return the number associated to the EOS.
Definition Eos.h:65
virtual double dedrhoSecond(const double &, const double &) const
See derived classes.
Definition Eos.h:155
virtual double vfpfh(const double &, const double &) const
See derived classes.
Definition Eos.h:143
virtual void verifyAndCorrectDensityMax(double &) const
See derived classes.
Definition Eos.h:164
virtual double computeEnthalpyIsentropic(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:135
virtual double computePressureHugoniot(const double &, const double &, const double &) const
See derived classes.
Definition Eos.h:126
virtual double computeEntropy(const double &, const double &) const
See derived classes.
Definition Eos.h:122
virtual double computeDensity(const double &, const double &) const
See derived classes.
Definition Eos.h:112
virtual TypeEOS getType() const
See derived classes.
Definition Eos.h:62
virtual double drhodpcT(const double &, const double &) const
See derived classes.
Definition Eos.h:151
virtual double computeDensitySaturation(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:137
static void errorMessage(const std::string &message)
Definition Errors.cpp:56
static constexpr double defaultDouble
Definition Errors.h:93
Definition tinyxml2.h:637