41 EosIG(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
const double & getCv() const override
Get the volume calorific energy of the fluid.
Definition EosIG.h:243
const double & getERef() const override
Get the energy of reference of the fluid.
Definition EosIG.h:247
double vfpfh(const double &pressure, const double &enthalpy) const override
Compute the specific volume with the pressure and the enthalpy.
Definition EosIG.cpp:213
double dvdpch(const double &pressure, const double &enthalpy) const override
Compute the partial derivative of the specific volume versus pressure at constant enthalpy.
Definition EosIG.cpp:220
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 EosIG.cpp:178
double computeInterfaceSoundSpeed(const double &density, const double &interfacePressure, const double &pressure) const override
Compute interface sound speed.
Definition EosIG.cpp:96
double computePressure(const double &density, const double &energy) const override
Compute pressure.
Definition EosIG.cpp:78
double computeDensity(const double &pressure, const double &temperature) const override
Compute density.
Definition EosIG.cpp:82
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 EosIG.cpp:191
double computePressureIsentropic(const double &initialPressure, const double &initialDensity, const double &finalDensity) const override
Compute phase pressure along an isentropic path.
Definition EosIG.cpp:121
void assignParametersEos(std::string name, std::vector< double > parametersEos) override
Assign the values of the attributes for EosIG from data defined in the code.
Definition EosIG.cpp:49
void verifyAndCorrectDensityMax(const double &, double &, double &) const override
Do nothing for IG.
Definition EosIG.h:232
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 EosIG.cpp:156
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 EosIG.cpp:136
double computeDensityHugoniot(const double &initialPressure, const double &initialDensity, const double &finalPressure, double *drhodp=0) const override
Compute density along the Hugoniot curve path AND its derivature versus the pressure along Hugoniot c...
Definition EosIG.cpp:145
TypeEOS getType() const override
Get the type that is to say the reduced name of the EOS in ECOGEN.
Definition EosIG.h:255
double computeTemperature(const double &density, const double &pressure) const override
Compute temperature.
Definition EosIG.cpp:64
double m_cv
Volume calorific energy of the fluid.
Definition EosIG.h:259
double computeSoundSpeed(const double &density, const double &pressure) const override
Compute sound speed.
Definition EosIG.cpp:89
void verifyAndModifyPressure(double &pressure) const override
Modify the pressure if its value is under a limit value equal to .
Definition EosIG.cpp:245
double dvdhcp(const double &pressure) const override
Compute the partial derivative of the specific volume versus enthalpy at constant pressure.
Definition EosIG.cpp:227
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 EosIG.cpp:167
const double & getGamma() const override
Get the adiabatic exponent of the fluid.
Definition EosIG.h:239
~EosIG() override
Definition EosIG.cpp:45
double computeAcousticImpedance(const double &density, const double &pressure) const override
Compute acoustic impedance.
Definition EosIG.cpp:103
double drhodpcT(const double &, const double &temperature) const override
Compute the partial derivative of density versus pressure at constant temperature.
Definition EosIG.cpp:231
double m_eRef
Energy of reference of the fluid.
Definition EosIG.h:260
const double & getSRef() const override
Get the entropy of reference of the fluid
Definition EosIG.h:251
double computeDensityTimesInterfaceSoundSpeedSquare(const double &, const double &interfacePressure, const double &pressure) const override
Compute density times interface sound speed square.
Definition EosIG.cpp:107
double computePressureHugoniot(const double &initialPressure, const double &initialDensity, const double &finalDensity) const override
Compute pressure along the Hugoniot curve.
Definition EosIG.cpp:128
double computeEnergy(const double &density, const double &pressure) const override
Compute internal energy.
Definition EosIG.cpp:71
double computeEntropy(const double &temperature, const double &pressure) const override
Compute entropy.
Definition EosIG.cpp:114
EosIG(std::vector< std::string > &nameParameterEos, int &number)
Definition EosIG.cpp:35
double m_gamma
Adiabatic exponent of the fluid.
Definition EosIG.h:258
void verifyAndCorrectDensityMax(double &) const override
Do nothing for IG.
Definition EosIG.h:234
double m_sRef
Entropy of the fluid.
Definition EosIG.h:261
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 EosIG.cpp:238
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 EosIG.cpp:203
Eos(int &number)
Definition Eos.cpp:39