|
| | Eos (int &number) |
| virtual | ~Eos () |
| const std::string & | getName () const |
| virtual TypeEOS | getType () const |
| | See derived classes.
|
| const int & | getNumber () const |
| | Return the number associated to the EOS.
|
| void | readPhysicalParameters (tinyxml2::XMLNode *element) |
| | Read physical parameters (viscosity, thermal conductivity....).
|
| double | computeEnthalpy (const double &density, const double &pressure) const |
| | Compute the enthalpy of the phase.
|
| 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.
|
| double | computeTotalEnthalpy (const double &density, const double &pressure, const Coord &velocity) const |
| | Compute the total enthalpy of the phase.
|
| const double & | getMu () const |
| | Return the dynamic viscosity of the fluid return \( \mu \) (Unit: Pa.s).
|
| const double & | getLambda () const |
| | get the thermal conductivity of the fluid return \( \lambda \) (Unit: W/(m.K)).
|
| void | assignEpsilonForAlphaNull (bool alphaNull) const |
| | Assign the epsilonAlphaNull value for alphaNull option (alpha = 0 => epsilonAlphaNull != 0 ; alpha != 0 => epsilonAlphaNull = 0).
|
| virtual void | assignParametersEos (std::string name, std::vector< double > parametersEos)=0 |
| | See derived classes.
|
| virtual double | computeTemperature (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeEnergy (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeEnergyFromDensityAndTemperature (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computePressure (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeDensity (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeSoundSpeed (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeSquareSoundSpeed (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeInterfaceSoundSpeed (const double &, const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeAcousticImpedance (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeDensityTimesInterfaceSoundSpeedSquare (const double &, const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeEntropy (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeEntropyFromDensityAndEnergy (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeEntropyFromDensityAndPressure (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeEntropyFromDensityAndTemperature (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computePressureFromDensityAndEntropy (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computePressureFromDensityAndTemperature (const double &, const double &) const |
| | See derived classes.
|
| virtual double | computePressureIsentropic (const double &, const double &, const double &) const |
| | See derived classes.
|
| virtual double | computePressureHugoniot (const double &, const double &, const double &) const |
| | See derived classes.
|
| virtual double | computeDensityIsentropic (const double &, const double &, const double &, double *=0) const |
| | See derived classes.
|
| virtual double | computeDensityHugoniot (const double &, const double &, const double &, double *=0) const |
| | See derived classes.
|
| virtual double | computeDensityPfinal (const double &, const double &, const double &, double *=0) const |
| | See derived classes.
|
| virtual double | computeEnthalpyIsentropic (const double &, const double &, const double &, double *=0) const |
| | See derived classes.
|
| virtual double | computeDensitySaturation (const double &, const double &, const double &, double *=0) const |
| | See derived classes.
|
| virtual double | computeDensityEnergySaturation (const double &, const double &, const double &, double *=0) const |
| | See derived classes.
|
| virtual void | sendSpecialMixtureEos (double &, double &, double &, double &) const |
| | See derived classes.
|
| virtual double | vfpfh (const double &, const double &) const |
| | See derived classes.
|
| virtual double | dvdpch (const double &, const double &) const |
| | See derived classes.
|
| virtual double | dvdhcp (const double &) const |
| | See derived classes.
|
| virtual double | drhodpcT (const double &, const double &) const |
| | See derived classes.
|
| virtual double | dedrho (const double &, const double &) const |
| | See derived classes.
|
| virtual double | dedrhoSecond (const double &, const double &) const |
| | See derived classes.
|
| virtual double | kappa (const double &) const |
| | See derived classes.
|
| virtual double | kappaPrime (const double &) const |
| | See derived classes.
|
| virtual double | kappaSecond (const double &) const |
| | See derived classes.
|
| virtual void | verifyPressure (const double &, const std::string &=" ") const |
| virtual void | verifyAndModifyPressure (double &) const |
| | See derived classes.
|
| virtual void | verifyAndCorrectDensityMax (const double &, double &, double &) const |
| | See derived classes.
|
| virtual void | verifyAndCorrectDensityMax (double &) const |
| | See derived classes.
|
| virtual const double & | getGamma () const |
| | See derived classes.
|
| virtual const double & | getPInf () const |
| | See derived classes.
|
| virtual const double & | getCv () const |
| | See derived classes.
|
| virtual const double & | getERef () const |
| | See derived classes.
|
| virtual const double & | getSRef () const |
| | See derived classes.
|
General class for Equation of State (EOS).
This is a pure virtual class: can not be instantiated.
This base class and its derived classes contain mainly computational functions to obtain thermodynamical values for each phase: pressure, temperature, internal energy...
In this ECOGEN release these are the EOS available:
ideal Gas (sub class EosIG), Stiffened (sub class EoSG), Noble-Abel Stiffened Gas (sub class EosNASG), Van der Waals (sub class EosVDW), polynomial (sub class EosPolynomial), NLS (sub class EosNLS).
Appropriate data for EOS leads to a large choice of gas, liquid or compressible solid.