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

Phase variables for the pressure-velocity-equilibrium (mechanical equilibrium) system of equations (Kapila). More...

#include <PhasePUEq.h>

Inherits PhaseUEq.

Collaboration diagram for PhasePUEq:
[legend]

Public Member Functions

 PhasePUEq ()
 PhasePUEq (tinyxml2::XMLElement *material, Eos *eos, const double &pressure, std::string fileName)
 Phase constructor from a XML format reading.
 ~PhasePUEq () override
void allocateAndCopyPhase (Phase **vecPhase) override
 Copy phase attributes in phase.
double returnScalar (const int &numVar) const override
std::string returnNameScalar (const int &numVar) const override
void setScalar (const int &numVar, const double &value) override
Public Member Functions inherited from PhaseUEq
 PhaseUEq ()
 PhaseUEq (tinyxml2::XMLElement *material, Eos *eos, std::string fileName)
 Phase constructor from a XML format reading.
 ~PhaseUEq () override
void allocateAndCopyPhase (Phase **vecPhase) override
 Copy phase attributes in phase.
void copyPhase (Phase &phase) override
 Copy phase in phase attributes.
void extendedCalculusPhase (const Coord &) override
 Compute extra thermodynammical variables.
void computeMassFraction (const double &density) override
void localProjection (const Coord &, const Coord &, const Coord &) override
void reverseProjection (const Coord &, const Coord &, const Coord &) override
int getNumberScalars () const override
int getNumberVectors () const override
double returnScalar (const int &numVar) const override
Coord returnVector (const int &) const override
std::string returnNameScalar (const int &numVar) const override
std::string returnNameVector (const int &) const override
void setScalar (const int &numVar, const double &value) override
int numberOfTransmittedVariables () const override
void fillBuffer (double *buffer, int &counter) const override
void fillBuffer (std::vector< double > &dataToSend) const override
void getBuffer (double *buffer, int &counter, Eos **eos) override
void getBuffer (std::vector< double > &dataToReceive, int &counter, Eos **eos) override
void computeSlopesPhase (const Phase &sLeft, const Phase &sRight, const double &distance) override
void setToZero () override
void setToMax () override
void extrapolate (const Phase &slope, const double &distance) override
void limitSlopes (const Phase &slopeGauche, const Phase &slopeDroite, Limiter &globalLimiter, Limiter &volumeFractionLimiter) override
void setMin (const Phase &phase1, const Phase &phase2) override
void setMax (const Phase &phase1, const Phase &phase2) override
void computeGradientLimiter (const Limiter &globalLimiter, const Phase &phase, const Phase &phaseMin, const Phase &phaseMax, const Phase &slope) override
int numberOfTransmittedSlopes () const override
void fillBufferSlopes (double *buffer, int &counter) const override
void getBufferSlopes (double *buffer, int &counter) override
void verifyPhase (const std::string &message="") const override
void verifyAndCorrectPhase () override
void verifyAndCorrectDensityMax (const double &mass) override
void verifyAndCorrectDensityMax () override
const double & getAlpha () const override
const double & getMassFraction () const override
const double & getDensity () const override
const double & getPressure () const override
const double & getY () const override
const double & getU () const override
const double & getV () const override
const double & getW () const override
Coord & getVelocity () override
const Coord & getVelocity () const override
Eos * getEos () const override
const double & getEnergy () const override
const double & getSoundSpeed () const override
double getTemperature () const override
void setAlpha (double alpha) override
void setDensity (double density) override
void setPressure (double pressure) override
void setVelocity (const double &, const double &, const double &) override
void setVelocity (const Coord &) override
void setU (const double &) override
void setV (const double &) override
void setW (const double &) override
void setEos (Eos *eos) override
void setEnergy (double energy) override
void setSoundSpeed (double soundSpeed) override
void changeSign () override
void multiplyAndAdd (const Phase &slopesPhasesTemp, const double &coeff) override
void divide (const double &coeff) override
Public Member Functions inherited from Phase
 Phase ()
virtual ~Phase ()
void printPhase (std::ofstream &fileStream) const
 Print phase variables in file stream.
virtual void setVector (const int &, const Coord &)
virtual double getSquareLongitudinalWaveSpeed () const
virtual const double & getOmega () const
virtual const double & getDensitySurEta () const
virtual const double & getVectorPX () const
virtual const double & getVectorPY () const
virtual const double & getVectorPZ () const
virtual Coord & getVectorP ()
virtual const Coord & getVectorP () const
virtual const double & getEntropy () const
virtual const double & getSquareSoundSpeed () const
virtual const double & getTotalEnergy () const
virtual const double & getLambda () const
virtual const double & getEnergyCompaction () const
virtual const Tensor & getCobase () const
virtual Tensor & getCobase ()
virtual const double & getEnergyElastic () const
virtual const Tensor & getStressTensor () const
virtual Tensor & getStressTensor ()
virtual void setOmega (const double &)
virtual void setDensitySurEta (const double &)
virtual void setVectorP (const double &, const double &, const double &)
virtual void setVectorP (const Coord &)
virtual void setX (const double &)
virtual void setY (const double &)
virtual void setZ (const double &)
virtual void setEntropy (double)
virtual void setSquareSoundSpeed (double)
virtual void setTotalEnergy (double)
virtual void setTotalEnergy (const double &, const Coord &)
virtual void setTemperature (double)
virtual void setLambda (double)
virtual void setEnergyCompaction (double)
virtual void setCobase (const Tensor &)
virtual void setEnergyElastic (double)
virtual void setStressTensor (const Tensor &)

Additional Inherited Members

Protected Attributes inherited from PhaseUEq
double m_alpha
 phase volume fraction
double m_density
 phase specific mass
double m_pressure
 phase pressure
double m_Y
 phase mass fraction
double m_temperature
 phase temperature
Eos * m_eos
 pointer to phase equation of state
double m_energy
 phase internal energy
double m_soundSpeed
 phase speed of sound

Detailed Description

Phase variables for the pressure-velocity-equilibrium (mechanical equilibrium) system of equations (Kapila).

Constructor & Destructor Documentation

◆ PhasePUEq() [1/2]

PhasePUEq::PhasePUEq ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ PhasePUEq() [2/2]

PhasePUEq::PhasePUEq ( tinyxml2::XMLElement * material,
Eos * eos,
const double & pressure,
std::string fileName )

Phase constructor from a XML format reading.

Reading data from XML file under the following format: ex: <dataFluid alpha="0.5" density="1.0" pressure="1.e5">

Parameters
materialXML element to read for phase data
eosEOS pointer to compute thermodynamic variables
pressurePressure from mixture read
fileNamestring name of readed XML file
Here is the call graph for this function:

◆ ~PhasePUEq()

PhasePUEq::~PhasePUEq ( )
override

Member Function Documentation

◆ allocateAndCopyPhase()

void PhasePUEq::allocateAndCopyPhase ( Phase ** )
overridevirtual

Copy phase attributes in phase.

Parameters
vecPhasedestination phase variable

Reimplemented from Phase.

Here is the call graph for this function:

◆ returnNameScalar()

std::string PhasePUEq::returnNameScalar ( const int & numVar) const
overridevirtual

Reimplemented from Phase.

◆ returnScalar()

double PhasePUEq::returnScalar ( const int & numVar) const
overridevirtual

Reimplemented from Phase.

◆ setScalar()

void PhasePUEq::setScalar ( const int & numVar,
const double & value )
overridevirtual

Reimplemented from Phase.

Here is the call graph for this function:

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