ECOGEN 6.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
Loading...
Searching...
No Matches
EosPolynomial Class Reference

Class describing a polynomial equation of state. More...

#include <EosPolynomial.h>

Inherits Eos.

Collaboration diagram for EosPolynomial:
[legend]

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)).

Detailed Description

Class describing a polynomial equation of state.

Constructor & Destructor Documentation

◆ EosPolynomial()

EosPolynomial::EosPolynomial ( std::vector< std::string > & nameParameterEos,
int & number )
Here is the call graph for this function:

◆ ~EosPolynomial()

EosPolynomial::~EosPolynomial ( )
override

Member Function Documentation

◆ assignParametersEos()

void EosPolynomial::assignParametersEos ( std::string name,
std::vector< double > parametersEos )
overridevirtual

Assign the values of the attributes for EosPolynomial from data defined in the code.

Parameters
namestring that contains the reduced name (should be Polynomial)
parametersEosvector (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.

◆ computePressureFromDensityAndEntropy()

double EosPolynomial::computePressureFromDensityAndEntropy ( const double & density,
const double &  ) const
overridevirtual

Compute internal energy.

Parameters
densitydensity ( \(\rho\))
pressurepressure ( \(p\))
Returns
internal energy

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$)

Parameters
energyenergy ( \(e\))
Returns
entropy */ double computeEntropyFromDensityAndEnergy(const double& density, const double& /*energy*/) const override;

/*! Compute Entropy from density and pressure

Parameters
densitydensity ( \(\rho\))
pressurepressure ( \(p\))
Returns
entropy */ double computeEntropyFromDensityAndPressure(const double& density, const double& /*pressure*/) const override;

/*! Compute pressure

Parameters
densitydensity ( \(\rho\))
entropyentropy ( \(s\))
Returns
pressure

with pressure :

Reimplemented from Eos.


The documentation for this class was generated from the following files: