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

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

#include <MixPUEq.h>

Inherits MixUEq.

Collaboration diagram for MixPUEq:
[legend]

Public Member Functions

 MixPUEq ()
 MixPUEq (tinyxml2::XMLElement *state, std::string fileName)
 Mixture constructor from a XML format reading.
 ~MixPUEq () override
void allocateAndCopyMixture (Mixture **mixture) override
 Copy mixture attributes in mixture.
Public Member Functions inherited from MixUEq
 MixUEq ()
 MixUEq (tinyxml2::XMLElement *state, std::string fileName)
 Mixture constructor from a XML format reading.
 ~MixUEq () override
void allocateAndCopyMixture (Mixture **mixture) override
 Copy mixture attributes in mixture.
void copyMixture (Mixture &mixture) override
 Copy mixture in mixture attributes.
double computeDensity (const double *alphak, const double *rhok) override
 Compute mixture density.
double computePressure (const double *alphak, const double *pk) override
 Compute mixture pressure.
double computeInternalEnergy (const double *Yk, const double *ek) override
 Compute mixture specific internal energy.
double computeFrozenSoundSpeed (const double *Yk, const double *ck) override
 Compute mixture frozen speed of sound.
void computeMixtureVariables (Phase **vecPhase) override
 Fills some mixture attributes from a phase array.
void computeTotalEnergy (std::vector< QuantitiesAddPhys * > &vecGPA) override
 Compute mixture total specific energy from internal one taking account for energies associated to extra physics.
void totalEnergyToInternalEnergy (std::vector< QuantitiesAddPhys * > &vecGPA) override
 Compute mixture internal specific energy from total one taking account for energies associated to extra physics.
void localProjection (const Coord &normal, const Coord &tangent, const Coord &binormal) override
 velocity vector projection in a local Cartesian coordinate system
void reverseProjection (const Coord &normal, const Coord &tangent, const Coord &binormal) override
 velocity vector reverse projection in the absolute Cartesian coordinate system
int getNumberScalars () const override
int getNumberVectors () const override
double returnScalar (const int &numVar) const override
Coord returnVector (const int &numVar) const override
std::string returnNameScalar (const int &numVar) const override
std::string returnNameVector (const int &numVar) const override
void setScalar (const int &numVar, const double &value) override
void setVector (const int &numVar, const Coord &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) override
void getBuffer (std::vector< double > &dataToReceive, int &counter) override
void computeSlopesMixture (const Mixture &sLeft, const Mixture &sRight, const double &distance) override
void setToZero () override
void setToMax () override
void extrapolate (const Mixture &slope, const double &distance) override
void limitSlopes (const Mixture &slopeGauche, const Mixture &slopeDroite, Limiter &globalLimiter) override
void setMin (const Mixture &mixture1, const Mixture &mixture2) override
void setMax (const Mixture &mixture1, const Mixture &mixture2) override
void computeGradientLimiter (const Limiter &globalLimiter, const Mixture &mixture, const Mixture &mixtureMin, const Mixture &mixtureMax, const Mixture &slope) override
int numberOfTransmittedSlopes () const override
void fillBufferSlopes (double *buffer, int &counter) const override
void getBufferSlopes (double *buffer, int &counter) override
const double & getDensity () const override
const double & getPressure () const override
const double & getU () const override
const double & getV () const override
const double & getW () const override
const Coord & getVelocity () const override
Coord & getVelocity () override
const double & getEnergy () const override
const double & getTotalEnergy () const override
const double & getFrozenSoundSpeed () const override
const double & getWoodSoundSpeed () const override
void setPressure (const double &p) override
void setVelocity (const double &u, const double &v, const double &w) override
void setVelocity (const Coord &vit) override
void setU (const double &u) override
void setV (const double &v) override
void setW (const double &w) override
void setTotalEnergy (double &totalEnergy) override
void changeSign () override
void multiplyAndAdd (const Mixture &slopesMixtureTemp, const double &coeff) override
void divide (const double &coeff) override
Public Member Functions inherited from Mixture
 Mixture ()
virtual ~Mixture ()
void printMixture (std::ofstream &fileStream) const
 Print mixture variables in file stream.
double computeTsat (const Eos *eosLiq, const Eos *eosVap, const double &pressure, double *dTsat=0)
 Compute saturation temperature for a liq/vapor couple of fluid at given pressure.
double computePsat (const Eos *eosLiq, const Eos *eosVap, const double &temp)
 Compute saturation pressure for a liq/vapor couple of fluid at given pressure.
double computeCriticalPressure (const Eos *eosLiq, const Eos *eosVap)
 Compute the theoritical critical pressure.
virtual double computePressure (double *, const double &, Phase **)
virtual double computePressure (double, const double &, Phase **, Mixture *, const int &, const int &)
virtual double computeVelocity (const double *, const double *)
 Compute mixture velocity.
virtual double computeTemperature (double *, const double &, Phase **)
virtual double computeTemperatureIsentrope (const std::vector< double > &, const double &, const double &, const double &, double *=0)
 Compute temperature for a mixture evolving at thermal equilibrium along mixture isentropic path.
virtual double computeEnthalpyIsentrope (const std::vector< double > &, const double &, const double &, const double &, double *=0)
 Compute mixture enthalpy for a mixture evolving at thermal equilibrium along mixture isentropic path.
virtual double computeVolumeIsentrope (const std::vector< double > &, const double &, const double &, const double &, double *=0)
 Compute mixture specific volume for a mixture evolving at thermal equilibrium along mixture isentropic path.
virtual const double & getTemperature () const
virtual const double & getMixSoundSpeed () const
virtual const double & getEnergyCompaction () const
virtual const double & getEnergyElastic () const
virtual const Tensor & getStressTensor () const
virtual Tensor & getStressTensor ()
virtual void setTemperature (const double &)
virtual void setEnergyCompaction (const double &)
virtual void setEnergyElastic (const double &)
virtual void setStressTensor (const Tensor &)

Additional Inherited Members

Protected Attributes inherited from MixUEq
double m_density
 mixture density
double m_pressure
 mixture pressure
Coord m_velocity
 mixture velocity
double m_energy
 mixture internal specific energy
double m_totalEnergy
 mixture total specific energy
double m_frozenSoundSpeed
 frozen sound speed
double m_woodSoundSpeed
 wood sound speed

Detailed Description

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

Constructor & Destructor Documentation

◆ MixPUEq() [1/2]

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

◆ MixPUEq() [2/2]

MixPUEq::MixPUEq ( tinyxml2::XMLElement * state,
std::string fileName )

Mixture constructor from a XML format reading.

Reading data from XML file under the following format: ex: <mixture> <velocity x = "0." y = "0." z = "0." > </mixture>

Parameters
stateXML element to read for mixture data
fileNamestring name of readed XML file
Here is the call graph for this function:

◆ ~MixPUEq()

MixPUEq::~MixPUEq ( )
override

Member Function Documentation

◆ allocateAndCopyMixture()

void MixPUEq::allocateAndCopyMixture ( Mixture ** )
overridevirtual

Copy mixture attributes in mixture.

Parameters
mixturedestination mixture variable

Reimplemented from Mixture.

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/MixPUEq.h
  • /home/runner/work/ECOGEN/ECOGEN/doc_sources/src/Models/PUEq/MixPUEq.cpp