ECOGEN 4.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.

Public Member Functions

 MixPUEq ()
 
 MixPUEq (tinyxml2::XMLElement *state, std::string fileName)
 Mixture constructor from a XML format reading.
 
virtual ~MixPUEq ()
 
virtual void allocateAndCopyMixture (Mixture **mixture)
 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.
 
virtual ~MixUEq ()
 
virtual void copyMixture (Mixture &mixture)
 Copy mixture in mixture attributes.
 
virtual double computeDensity (const double *alphak, const double *rhok)
 Compute mixture density.
 
virtual double computePressure (const double *alphak, const double *pk)
 Compute mixture pressure.
 
virtual double computeInternalEnergy (const double *Yk, const double *ek)
 Compute mixture specific internal energy.
 
virtual double computeFrozenSoundSpeed (const double *Yk, const double *ck)
 Compute mixture frozen speed of sound.
 
virtual void computeMixtureVariables (Phase **vecPhase)
 Fills some mixture attributes from a phase array.
 
virtual void computeTotalEnergy (std::vector< QuantitiesAddPhys * > &vecGPA)
 Compute mixture total specific energy from internal one taking account for energies associated to extra physics.
 
virtual void totalEnergyToInternalEnergy (std::vector< QuantitiesAddPhys * > &vecGPA)
 Compute mixture internal specific energy from total one taking account for energies associated to extra physics.
 
virtual void localProjection (const Coord &normal, const Coord &tangent, const Coord &binormal)
 velocity vector projection in a local Cartesian coordinate system
 
virtual void reverseProjection (const Coord &normal, const Coord &tangent, const Coord &binormal)
 velocity vector reverse projection in the absolute Cartesian coordinate system
 
virtual int getNumberScalars () const
 
virtual int getNumberVectors () const
 
virtual double returnScalar (const int &numVar) const
 
virtual Coord returnVector (const int &numVar) const
 
virtual std::string returnNameScalar (const int &numVar) const
 
virtual std::string returnNameVector (const int &numVar) const
 
virtual void setScalar (const int &numVar, const double &value)
 
virtual void setVector (const int &numVar, const Coord &value)
 
virtual int numberOfTransmittedVariables () const
 
virtual void fillBuffer (double *buffer, int &counter) const
 
virtual void fillBuffer (std::vector< double > &dataToSend) const
 
virtual void getBuffer (double *buffer, int &counter)
 
virtual void getBuffer (std::vector< double > &dataToReceive, int &counter)
 
virtual void computeSlopesMixture (const Mixture &sLeft, const Mixture &sRight, const double &distance)
 
virtual void setToZero ()
 
virtual void setToMax ()
 
virtual void extrapolate (const Mixture &slope, const double &distance)
 
virtual void limitSlopes (const Mixture &slopeGauche, const Mixture &slopeDroite, Limiter &globalLimiter)
 
virtual void setMin (const Mixture &mixture1, const Mixture &mixture2)
 
virtual void setMax (const Mixture &mixture1, const Mixture &mixture2)
 
virtual void computeGradientLimiter (const Limiter &globalLimiter, const Mixture &mixture, const Mixture &mixtureMin, const Mixture &mixtureMax, const Mixture &slope)
 
virtual int numberOfTransmittedSlopes () const
 
virtual void fillBufferSlopes (double *buffer, int &counter) const
 
virtual void getBufferSlopes (double *buffer, int &counter)
 
virtual const double & getDensity () const
 
virtual const double & getPressure () const
 
virtual const double & getU () const
 
virtual const double & getV () const
 
virtual const double & getW () const
 
virtual const CoordgetVelocity () const
 
virtual CoordgetVelocity ()
 
virtual const double & getEnergy () const
 
virtual const double & getTotalEnergy () const
 
virtual const double & getFrozenSoundSpeed () const
 
virtual const double & getWoodSoundSpeed () const
 
virtual void setPressure (const double &p)
 
virtual void setVelocity (const double &u, const double &v, const double &w)
 
virtual void setVelocity (const Coord &vit)
 
virtual void setU (const double &u)
 
virtual void setV (const double &v)
 
virtual void setW (const double &w)
 
virtual void setTotalEnergy (double &totalEnergy)
 
virtual void changeSign ()
 
virtual void multiplyAndAdd (const Mixture &slopesMixtureTemp, const double &coeff)
 
virtual void divide (const double &coeff)
 
- 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 computeTemperature (double *, const double &, Phase **)
 
virtual double computeTemperatureIsentrope (const 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 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 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 TensorgetStressTensor () const
 
virtual TensorgetStressTensor ()
 
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 ( )

◆ 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

◆ ~MixPUEq()

MixPUEq::~MixPUEq ( )
virtual

Member Function Documentation

◆ allocateAndCopyMixture()

void MixPUEq::allocateAndCopyMixture ( Mixture **  )
virtual

Copy mixture attributes in mixture.

Parameters
mixturedestination mixture variable

Reimplemented from MixUEq.


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