![]() |
ECOGEN 6.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
|
Class describing a polynomial equation of state. More...
#include <EosPolynomial.h>
Inherits Eos.
Public Member Functions | |
| EosPolynomial (std::vector< std::string > &nameParameterEos, int &number) | |
| ~EosPolynomial () override | |
| void | assignParametersEos (std::string name, std::vector< double > parametersEos) override |
| Assign the values of the attributes for EosPolynomial from data defined in the code. | |
| double | computePressureFromDensityAndEntropy (const double &density, const double &) const override |
| Compute internal energy. | |
| Public Member Functions inherited from Eos | |
| 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 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 | 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. | |
Additional Inherited Members | |
| Protected Attributes inherited from Eos | |
| int | m_number |
| Corresponding number of the equation of state. | |
| std::string | m_name |
| Name of the equation of state. | |
| double | m_mu |
| Dynamic viscosity (kg/m/s or Pa.s). | |
| double | m_lambda |
| Thermal conductivity (W/(m.K)). | |
Class describing a polynomial equation of state.
| EosPolynomial::EosPolynomial | ( | std::vector< std::string > & | nameParameterEos, |
| int & | number ) |
|
override |
|
overridevirtual |
Assign the values of the attributes for EosPolynomial from data defined in the code.
| name | string that contains the reduced name (should be Polynomial) |
| parametersEos | vector (size depending on the Eos, 3 for polynomial) |
Are assigned the following attributes: name, \( a, b, c\). If the size of parameterEos \( \neq 3\) then the code aborts.
Implements Eos.
|
overridevirtual |
Compute internal energy.
| density | density ( \(\rho\)) |
| pressure | pressure ( \(p\)) |
with internal energy : \( e (\rho, p) */ double computeEnergy(const double& density, const double& /*pressure*/) const override; /*! \brief Compute Entropy from density and internal energy \param density density (\)\rho\f$)
| energy | energy ( \(e\)) |
/*! Compute Entropy from density and pressure
| density | density ( \(\rho\)) |
| pressure | pressure ( \(p\)) |
/*! Compute pressure
| density | density ( \(\rho\)) |
| entropy | entropy ( \(s\)) |
with pressure :
Reimplemented from Eos.