41 EosSG(std::vector<std::string>& nameParameterEos,
int& number);
123 double computePressureIsentropic(
const double& initialPressure,
const double& initialDensity,
const double& finalDensity)
const override;
131 double computePressureHugoniot(
const double& initialPressure,
const double& initialDensity,
const double& finalDensity)
const override;
140 const double& initialDensity,
141 const double& finalPressure,
142 double* drhodp = 0)
const override;
151 const double& initialDensity,
152 const double& finalPressure,
153 double* drhodp = 0)
const override;
162 computeDensityPfinal(
const double& initialPressure,
const double& initialDensity,
const double& finalPressure,
double* drhodp = 0)
const override;
171 const double& initialDensity,
172 const double& finalPressure,
173 double* dhdp = 0)
const override;
195 void sendSpecialMixtureEos(
double& gamPinfOverGamMinusOne,
double& eRef,
double& oneOverGamMinusOne,
double& covolume)
const override;
201 double vfpfh(
const double&
pressure,
const double& enthalpy)
const override;
208 double dvdpch(
const double&
pressure,
const double& enthalpy)
const override;
TypeEOS
Enumeration for the type of EOS (IG: ideal gas, SG: stiffened gas, NASG: Noble-Abel stiffened gas,...
Definition Eos.h:41
double computePressureIsentropic(const double &initialPressure, const double &initialDensity, const double &finalDensity) const override
Compute phase pressure along an isentropic path.
Definition EosSG.cpp:125
const double & getSRef() const override
Get the entropy of reference of the fluid.
Definition EosSG.h:249
void verifyPressure(const double &pressure, const std::string &message="") const override
Add a message error if the pressure is too low and under a limit value equal to .
Definition EosSG.cpp:246
double m_sRef
Enthalpy of the fluid.
Definition EosSG.h:259
double m_pInf
Infinit (reference) pressure of the fluid.
Definition EosSG.h:256
double computeSoundSpeed(const double &density, const double &pressure) const override
Compute sound speed.
Definition EosSG.cpp:93
double computeTemperature(const double &density, const double &pressure) const override
Compute temperature.
Definition EosSG.cpp:65
double computeDensity(const double &pressure, const double &temperature) const override
Compute density.
Definition EosSG.cpp:86
const double & getCv() const override
Get the volume calorific energy of the fluid.
Definition EosSG.h:243
double computeEntropy(const double &temperature, const double &pressure) const override
Compute entropy.
Definition EosSG.cpp:118
void verifyAndModifyPressure(double &pressure) const override
Modify the pressure if its value is under a limit value equal to .
Definition EosSG.cpp:253
double vfpfh(const double &pressure, const double &enthalpy) const override
Compute the specific volume with the pressure and the enthalpy.
Definition EosSG.cpp:221
double computeEnergy(const double &density, const double &pressure) const override
Compute internal energy.
Definition EosSG.cpp:72
double computeEnthalpyIsentropic(const double &initialPressure, const double &initialDensity, const double &finalPressure, double *dhdp=0) const override
Compute enthalpy at the end of an isentropic path AND the enthalpy derivature versus the pressure.
Definition EosSG.cpp:172
EosSG(std::vector< std::string > &nameParameterEos, int &number)
Definition EosSG.cpp:35
void verifyAndCorrectDensityMax(const double &, double &, double &) const override
Do nothing for SG.
Definition EosSG.h:230
double computeDensitySaturation(const double &pressure, const double &Tsat, const double &dTsatdP, double *drhodp=0) const override
Compute density on the saturation curve at the saturation temperature AND its derivative versus the p...
Definition EosSG.cpp:185
~EosSG() override
Definition EosSG.cpp:46
double drhodpcT(const double &, const double &temperature) const override
compute the partial derivative of density versus pressure at constant temperature
Definition EosSG.cpp:239
double m_eRef
Energy of reference of the fluid.
Definition EosSG.h:258
const double & getGamma() const override
Get the adiabatic exponent of the fluid.
Definition EosSG.h:237
const double & getERef() const override
Get the energy of reference of the fluid.
Definition EosSG.h:246
void verifyAndCorrectDensityMax(double &) const override
Do nothing for SG.
Definition EosSG.h:232
double computeDensityEnergySaturation(const double &pressure, const double &rho, const double &drhodp, double *drhoedp=0) const override
Compute the volumic internal energy at the saturation AND its derivative versus the pressure at const...
Definition EosSG.cpp:198
void sendSpecialMixtureEos(double &gamPinfOverGamMinusOne, double &eRef, double &oneOverGamMinusOne, double &covolume) const override
Send specific values of the parameters useful for mixture EOS based on Ideal Gas and Stiffened Gas.
Definition EosSG.cpp:210
double computeInterfaceSoundSpeed(const double &density, const double &interfacePressure, const double &pressure) const override
Compute interface sound speed.
Definition EosSG.cpp:100
double dvdpch(const double &pressure, const double &enthalpy) const override
Compute the partial derivative of the specific volume versus pressure at constant enthalpy.
Definition EosSG.cpp:228
double m_cv
Volume calorific energy of the fluid.
Definition EosSG.h:257
double computePressure(const double &density, const double &energy) const override
Compute pressure.
Definition EosSG.cpp:79
double computeDensityHugoniot(const double &initialPressure, const double &initialDensity, const double &finalPressure, double *drhodp=0) const override
Compute density along the Hugoniot curve AND its derivature versus the pressure along Hugoniot curve.
Definition EosSG.cpp:150
double computeAcousticImpedance(const double &density, const double &pressure) const override
Compute acoustic impedance.
Definition EosSG.cpp:107
double computeDensityPfinal(const double &initialPressure, const double &initialDensity, const double &finalPressure, double *drhodp=0) const override
Compute density during relaxation step AND its derivative versus the pressure.
Definition EosSG.cpp:161
double computePressureHugoniot(const double &initialPressure, const double &initialDensity, const double &finalDensity) const override
Compute pressure along the Hugoniot curve.
Definition EosSG.cpp:132
double m_gamma
Adiabatic exponent of the fluid.
Definition EosSG.h:255
const double & getPInf() const override
Get the constant pressure.
Definition EosSG.h:240
double computeDensityIsentropic(const double &initialPressure, const double &initialDensity, const double &finalPressure, double *drhodp=0) const override
Compute density along an isentropic path AND its derivature versus the pressure at constant entropy.
Definition EosSG.cpp:141
double dvdhcp(const double &pressure) const override
Compute the partial derivative of the specific volume versus enthalpy at constant pressure.
Definition EosSG.cpp:235
TypeEOS getType() const override
Get the type that is to say the reduced name of the EOS in ECOGEN.
Definition EosSG.h:252
double computeDensityTimesInterfaceSoundSpeedSquare(const double &, const double &interfacePressure, const double &pressure) const override
Compute density times interface sound speed square.
Definition EosSG.cpp:111
void assignParametersEos(std::string name, std::vector< double > parametersEos) override
assign the values of the attributes for EosSG from data defined in the code
Definition EosSG.cpp:50
Eos(int &number)
Definition Eos.cpp:39