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

Class describing the equation of state for the Defocusing Non-linear Schrodinger model. More...

#include <EosNLS.h>

Inherits Eos.

Collaboration diagram for EosNLS:
[legend]

Public Member Functions

 EosNLS (std::vector< std::string > &nameParameterEos, int &number)
 ~EosNLS () override
void assignParametersEos (std::string name, std::vector< double > parametersEos) override
 Assign the values of the attributes for EosNLS from data defined in the code.
double computePressure (const double &density, const double &energy) 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 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.

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 the equation of state for the Defocusing Non-linear Schrodinger model.

Constructor & Destructor Documentation

◆ EosNLS()

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

◆ ~EosNLS()

EosNLS::~EosNLS ( )
override

Member Function Documentation

◆ assignParametersEos()

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

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

Parameters
namestring that contains the reduced name (sould be NLS)
parametersEosvector (size depending on the Eos, 0 for NLS)

Are assigned the following attributes: name. If the size of parameterEos \( \neq 3\) then the code aborts.

Implements Eos.

◆ computePressure()

double EosNLS::computePressure ( const double & density,
const double & energy ) 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 pressure \param density density (\)\rho\f$)

Parameters
energyenergy (e)
Returns
pressure

with pressure :

Reimplemented from Eos.


The documentation for this class was generated from the following files:
  • /home/runner/work/ECOGEN/ECOGEN/doc_sources/src/Eos/EosNLS.h
  • /home/runner/work/ECOGEN/ECOGEN/doc_sources/src/Eos/EosNLS.cpp