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

Mixture variables for the non-equilibrium system of equations. More...

#include <MixNEq.h>

Inherits Mixture.

Collaboration diagram for MixNEq:
[legend]

Public Member Functions

 MixNEq ()
 ~MixNEq () 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 computeVelocity (const double *Yk, const double *uk) override
 Compute mixture velocity.
double computeInternalEnergy (const double *Yk, const double *ek) override
 Compute mixture specific internal energy.
void computeMixtureVariables (Phase **vecPhase) override
 Fills some mixture attributes from a phase array.
void computeTotalEnergy (std::vector< QuantitiesAddPhys * > &) override
 Compute mixture total specific energy from internal one taking account for energies associated to extra physics.
void localProjection (const Coord &, const Coord &, const Coord &) override
 velocity vector projection in a local Cartesian coordinate system
void reverseProjection (const Coord &, const Coord &, const Coord &) 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 *, int &) const override
void fillBuffer (std::vector< double > &) const override
void getBuffer (double *, int &) override
void getBuffer (std::vector< double > &, int &) override
void computeSlopesMixture (const Mixture &, const Mixture &, const double &) override
void setToZero () override
void setToMax () override
void extrapolate (const Mixture &, const double &) override
void limitSlopes (const Mixture &, const Mixture &, Limiter &) override
void setMin (const Mixture &, const Mixture &) override
void setMax (const Mixture &, const Mixture &) override
void computeGradientLimiter (const Limiter &, const Mixture &, const Mixture &, const Mixture &, const Mixture &) override
int numberOfTransmittedSlopes () const override
void fillBufferSlopes (double *, int &) const override
void getBufferSlopes (double *, int &) 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
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 &, const double &) override
void divide (const double &) 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 computeTemperature (double *, const double &, Phase **)
virtual double computeFrozenSoundSpeed (const double *, const double *)
 Compute mixture frozen speed of sound.
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 void totalEnergyToInternalEnergy (std::vector< QuantitiesAddPhys * > &)
 Compute mixture internal specific energy from total one taking account for energies associated to extra physics.
virtual const double & getTemperature () const
virtual const double & getFrozenSoundSpeed () const
virtual const double & getWoodSoundSpeed () 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 &)

Protected Attributes

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

Detailed Description

Mixture variables for the non-equilibrium system of equations.

Constructor & Destructor Documentation

◆ MixNEq()

MixNEq::MixNEq ( )
Here is the caller graph for this function:

◆ ~MixNEq()

MixNEq::~MixNEq ( )
override

Member Function Documentation

◆ allocateAndCopyMixture()

void MixNEq::allocateAndCopyMixture ( Mixture ** )
overridevirtual

Copy mixture attributes in mixture.

Parameters
mixturedestination mixture variable

Reimplemented from Mixture.

Here is the call graph for this function:

◆ changeSign()

void MixNEq::changeSign ( )
inlineoverridevirtual

Reimplemented from Mixture.

◆ computeDensity()

double MixNEq::computeDensity ( const double * ,
const double *  )
overridevirtual

Compute mixture density.

Parameters
alphakphase volume fraction array
rhokphase density array
Returns
mixture density

Reimplemented from Mixture.

◆ computeGradientLimiter()

void MixNEq::computeGradientLimiter ( const Limiter & ,
const Mixture & ,
const Mixture & ,
const Mixture & ,
const Mixture &  )
inlineoverridevirtual

Reimplemented from Mixture.

Here is the call graph for this function:

◆ computeInternalEnergy()

double MixNEq::computeInternalEnergy ( const double * ,
const double *  )
overridevirtual

Compute mixture specific internal energy.

Parameters
Ykphase mass fraction array
ekphase specific internal energy array
Returns
mixture specific internal energy

Reimplemented from Mixture.

◆ computeMixtureVariables()

void MixNEq::computeMixtureVariables ( Phase ** )
overridevirtual

Fills some mixture attributes from a phase array.

Parameters
vecPhasephase array

Reimplemented from Mixture.

Here is the call graph for this function:

◆ computePressure()

double MixNEq::computePressure ( const double * ,
const double *  )
overridevirtual

Compute mixture pressure.

Parameters
alphakphase volume fraction array
pkphase pressure array
Returns
mixture pressure

Reimplemented from Mixture.

◆ computeSlopesMixture()

void MixNEq::computeSlopesMixture ( const Mixture & ,
const Mixture & ,
const double &  )
inlineoverridevirtual

Reimplemented from Mixture.

Here is the call graph for this function:

◆ computeTotalEnergy()

void MixNEq::computeTotalEnergy ( std::vector< QuantitiesAddPhys * > & )
inlineoverridevirtual

Compute mixture total specific energy from internal one taking account for energies associated to extra physics.

Parameters
vecGPAvector of additional physics variables

Reimplemented from Mixture.

◆ computeVelocity()

double MixNEq::computeVelocity ( const double * ,
const double *  )
overridevirtual

Compute mixture velocity.

Parameters
Ykphase mass fraction array
ekphase velocity array
Returns
mixture velocity

Reimplemented from Mixture.

◆ copyMixture()

void MixNEq::copyMixture ( Mixture & )
overridevirtual

Copy mixture in mixture attributes.

Parameters
mixturesource mixture to copy

Reimplemented from Mixture.

Here is the call graph for this function:

◆ divide()

void MixNEq::divide ( const double & )
inlineoverridevirtual

Reimplemented from Mixture.

◆ extrapolate()

void MixNEq::extrapolate ( const Mixture & ,
const double &  )
inlineoverridevirtual

Reimplemented from Mixture.

Here is the call graph for this function:

◆ fillBuffer() [1/2]

void MixNEq::fillBuffer ( double * ,
int &  ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ fillBuffer() [2/2]

void MixNEq::fillBuffer ( std::vector< double > & ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ fillBufferSlopes()

void MixNEq::fillBufferSlopes ( double * ,
int &  ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getBuffer() [1/2]

void MixNEq::getBuffer ( double * ,
int &  )
inlineoverridevirtual

Reimplemented from Mixture.

◆ getBuffer() [2/2]

void MixNEq::getBuffer ( std::vector< double > & ,
int &  )
inlineoverridevirtual

Reimplemented from Mixture.

◆ getBufferSlopes()

void MixNEq::getBufferSlopes ( double * ,
int &  )
inlineoverridevirtual

Reimplemented from Mixture.

◆ getDensity()

const double & MixNEq::getDensity ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getEnergy()

const double & MixNEq::getEnergy ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getNumberScalars()

int MixNEq::getNumberScalars ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getNumberVectors()

int MixNEq::getNumberVectors ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getPressure()

const double & MixNEq::getPressure ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getTotalEnergy()

const double & MixNEq::getTotalEnergy ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getU()

const double & MixNEq::getU ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getV()

const double & MixNEq::getV ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getVelocity() [1/2]

const Coord & MixNEq::getVelocity ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getVelocity() [2/2]

Coord & MixNEq::getVelocity ( )
inlineoverridevirtual

Reimplemented from Mixture.

◆ getW()

const double & MixNEq::getW ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ limitSlopes()

void MixNEq::limitSlopes ( const Mixture & ,
const Mixture & ,
Limiter &  )
inlineoverridevirtual

Reimplemented from Mixture.

Here is the call graph for this function:

◆ localProjection()

void MixNEq::localProjection ( const Coord & ,
const Coord & ,
const Coord &  )
overridevirtual

velocity vector projection in a local Cartesian coordinate system

Parameters
normalnormal vector associated to the cell interface
tangenttangent vector associated to the cell interface
binormalbinormal vector associated to the cell interface

Reimplemented from Mixture.

◆ multiplyAndAdd()

void MixNEq::multiplyAndAdd ( const Mixture & ,
const double &  )
inlineoverridevirtual

Reimplemented from Mixture.

Here is the call graph for this function:

◆ numberOfTransmittedSlopes()

int MixNEq::numberOfTransmittedSlopes ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ numberOfTransmittedVariables()

int MixNEq::numberOfTransmittedVariables ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ returnNameScalar()

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

Reimplemented from Mixture.

◆ returnNameVector()

std::string MixNEq::returnNameVector ( const int & numVar) const
overridevirtual

Reimplemented from Mixture.

◆ returnScalar()

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

Reimplemented from Mixture.

◆ returnVector()

Coord MixNEq::returnVector ( const int & numVar) const
overridevirtual

Reimplemented from Mixture.

◆ reverseProjection()

void MixNEq::reverseProjection ( const Coord & ,
const Coord & ,
const Coord &  )
overridevirtual

velocity vector reverse projection in the absolute Cartesian coordinate system

Parameters
normalnormal vector associated to the cell interface
tangenttangent vector associated to the cell interface
binormalbinormal vector associated to the cell interface

Reimplemented from Mixture.

◆ setMax()

void MixNEq::setMax ( const Mixture & ,
const Mixture &  )
inlineoverridevirtual

Reimplemented from Mixture.

Here is the call graph for this function:

◆ setMin()

void MixNEq::setMin ( const Mixture & ,
const Mixture &  )
inlineoverridevirtual

Reimplemented from Mixture.

Here is the call graph for this function:

◆ setPressure()

void MixNEq::setPressure ( const double & p)
inlineoverridevirtual

Reimplemented from Mixture.

◆ setScalar()

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

Reimplemented from Mixture.

Here is the call graph for this function:

◆ setToMax()

void MixNEq::setToMax ( )
inlineoverridevirtual

Reimplemented from Mixture.

◆ setTotalEnergy()

void MixNEq::setTotalEnergy ( double & totalEnergy)
inlineoverridevirtual

Reimplemented from Mixture.

◆ setToZero()

void MixNEq::setToZero ( )
inlineoverridevirtual

Reimplemented from Mixture.

◆ setU()

void MixNEq::setU ( const double & u)
inlineoverridevirtual

Reimplemented from Mixture.

◆ setV()

void MixNEq::setV ( const double & v)
inlineoverridevirtual

Reimplemented from Mixture.

◆ setVector()

void MixNEq::setVector ( const int & numVar,
const Coord & value )
overridevirtual

Reimplemented from Mixture.

Here is the call graph for this function:

◆ setVelocity() [1/2]

void MixNEq::setVelocity ( const Coord & vit)
inlineoverridevirtual

Reimplemented from Mixture.

◆ setVelocity() [2/2]

void MixNEq::setVelocity ( const double & u,
const double & v,
const double & w )
inlineoverridevirtual

Reimplemented from Mixture.

◆ setW()

void MixNEq::setW ( const double & w)
inlineoverridevirtual

Reimplemented from Mixture.

Member Data Documentation

◆ m_density

double MixNEq::m_density
protected

mixture density

◆ m_energy

double MixNEq::m_energy
protected

mixture internal specific energy

◆ m_pressure

double MixNEq::m_pressure
protected

mixture pressure

◆ m_totalEnergy

double MixNEq::m_totalEnergy
protected

mixture total specific energy

◆ m_velocity

Coord MixNEq::m_velocity
protected

mixture velocity


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