281 virtual double vfpfh(
const double& ,
const double& )
const
289 virtual double dvdpch(
const double& ,
const double& )
const
295 virtual double dvdhcp(
const double& )
const
301 virtual double drhodpcT(
const double& ,
const double& )
const
307 virtual double dedrho(
const double& ,
const double& )
const
319 virtual double kappa(
const double& )
const
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:41
@ NASG
Definition Eos.h:44
@ Polynomial
Definition Eos.h:46
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:62
Eos(int &number)
Definition Eos.cpp:39
virtual double computeDensityHugoniot(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:233
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:70
virtual const double & getPInf() const
See derived classes.
Definition Eos.h:362
virtual double computeEntropyFromDensityAndEnergy(const double &, const double &) const
See derived classes.
Definition Eos.h:182
virtual const double & getCv() const
See derived classes.
Definition Eos.h:364
virtual double dedrho(const double &, const double &) const
See derived classes.
Definition Eos.h:307
const double & getLambda() const
get the thermal conductivity of the fluid return (Unit: W/(m.K)).
Definition Eos.h:104
const std::string & getName() const
Definition Eos.h:68
virtual double kappaPrime(const double &) const
See derived classes.
Definition Eos.h:325
virtual double computePressureIsentropic(const double &, const double &, const double &) const
See derived classes.
Definition Eos.h:212
virtual double computeDensityPfinal(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:242
virtual double computeEntropyFromDensityAndTemperature(const double &, const double &) const
See derived classes.
Definition Eos.h:194
void assignEpsilonForAlphaNull(bool alphaNull) const
Assign the epsilonAlphaNull value for alphaNull option (alpha = 0 => epsilonAlphaNull !...
Definition Eos.cpp:84
virtual const double & getSRef() const
See derived classes.
Definition Eos.h:368
virtual double computeEnergyFromDensityAndTemperature(const double &, const double &) const
See derived classes.
Definition Eos.h:127
virtual double dvdpch(const double &, const double &) const
See derived classes.
Definition Eos.h:289
virtual double computeEnergy(const double &, const double &) const
See derived classes.
Definition Eos.h:121
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:224
double m_lambda
Thermal conductivity (W/(m.K)).
Definition Eos.h:375
virtual const double & getGamma() const
See derived classes.
Definition Eos.h:360
virtual double dvdhcp(const double &) const
See derived classes.
Definition Eos.h:295
virtual double computePressureFromDensityAndTemperature(const double &, const double &) const
See derived classes.
Definition Eos.h:206
const double & getMu() const
Return the dynamic viscosity of the fluid return (Unit: Pa.s).
Definition Eos.h:101
virtual double computeDensityTimesInterfaceSoundSpeedSquare(const double &, const double &, const double &) const
See derived classes.
Definition Eos.h:170
virtual ~Eos()
Definition Eos.cpp:43
std::string m_name
Name of the equation of state.
Definition Eos.h:372
virtual double computeSoundSpeed(const double &, const double &) const
See derived classes.
Definition Eos.h:145
virtual double computeSquareSoundSpeed(const double &, const double &) const
See derived classes.
Definition Eos.h:151
int m_number
Corresponding number of the equation of state.
Definition Eos.h:371
virtual void verifyPressure(const double &, const std::string &=" ") const
Definition Eos.h:338
virtual double kappaSecond(const double &) const
See derived classes.
Definition Eos.h:331
virtual void verifyAndModifyPressure(double &) const
See derived classes.
Definition Eos.h:343
virtual void verifyAndCorrectDensityMax(const double &, double &, double &) const
See derived classes.
Definition Eos.h:348
void readPhysicalParameters(tinyxml2::XMLNode *element)
Read physical parameters (viscosity, thermal conductivity....).
Definition Eos.cpp:47
virtual double computeTemperature(const double &, const double &) const
See derived classes.
Definition Eos.h:115
virtual const double & getERef() const
See derived classes.
Definition Eos.h:366
double m_mu
Dynamic viscosity (kg/m/s or Pa.s).
Definition Eos.h:374
virtual double computePressure(const double &, const double &) const
See derived classes.
Definition Eos.h:133
virtual double computeInterfaceSoundSpeed(const double &, const double &, const double &) const
See derived classes.
Definition Eos.h:157
virtual double computeEntropyFromDensityAndPressure(const double &, const double &) const
See derived classes.
Definition Eos.h:188
virtual double computeDensityEnergySaturation(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:269
virtual double computeAcousticImpedance(const double &, const double &) const
See derived classes.
Definition Eos.h:163
double computeEnthalpy(const double &density, const double &pressure) const
Compute the enthalpy of the phase.
Definition Eos.cpp:63
virtual void sendSpecialMixtureEos(double &, double &, double &, double &) const
See derived classes.
Definition Eos.h:276
const int & getNumber() const
Return the number associated to the EOS.
Definition Eos.h:73
virtual double computePressureFromDensityAndEntropy(const double &, const double &) const
See derived classes.
Definition Eos.h:200
virtual double dedrhoSecond(const double &, const double &) const
See derived classes.
Definition Eos.h:313
virtual double vfpfh(const double &, const double &) const
See derived classes.
Definition Eos.h:281
virtual void verifyAndCorrectDensityMax(double &) const
See derived classes.
Definition Eos.h:353
virtual double computeEnthalpyIsentropic(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:252
virtual double computePressureHugoniot(const double &, const double &, const double &) const
See derived classes.
Definition Eos.h:218
virtual double computeEntropy(const double &, const double &) const
See derived classes.
Definition Eos.h:176
virtual double computeDensity(const double &, const double &) const
See derived classes.
Definition Eos.h:139
virtual TypeEOS getType() const
See derived classes.
Definition Eos.h:70
virtual double kappa(const double &) const
See derived classes.
Definition Eos.h:319
virtual double drhodpcT(const double &, const double &) const
See derived classes.
Definition Eos.h:301
virtual double computeDensitySaturation(const double &, const double &, const double &, double *=0) const
See derived classes.
Definition Eos.h:262
static void errorMessage(const std::string &message_)
Definition Errors.cpp:56
static constexpr double defaultDouble
Definition Errors.h:99
Definition tinyxml2.h:636