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

Mixture variables for Augmented Euler–Korteweg equations (single phase) More...

#include <MixEulerKorteweg.h>

Inherits Mixture.

Inherited by MixNonLinearSchrodinger.

Public Member Functions

 MixEulerKorteweg ()
 
virtual ~MixEulerKorteweg ()
 
virtual void allocateAndCopyMixture (Mixture **mixture)
 Copy mixture attributes in mixture.
 
virtual void copyMixture (Mixture &)
 Copy mixture in mixture attributes.
 
virtual double computeDensity (const double *, const double *)
 Compute mixture density.
 
virtual double computePressure (const double *, const double *)
 Compute mixture pressure.
 
virtual double computeInternalEnergy (const double *, const double *)
 Compute mixture specific internal energy.
 
virtual double computeFrozenSoundSpeed (const double *, const double *)
 Compute mixture frozen speed of sound.
 
virtual void computeMixtureVariables (Phase **)
 Fills some mixture attributes from a phase array.
 
virtual void computeTotalEnergy (std::vector< QuantitiesAddPhys * > &)
 Compute mixture total specific energy from internal one taking account for energies associated to extra physics.
 
virtual void totalEnergyToInternalEnergy (std::vector< QuantitiesAddPhys * > &)
 Compute mixture internal specific energy from total one taking account for energies associated to extra physics.
 
virtual void localProjection (const Coord &, const Coord &, const Coord &)
 velocity vector projection in a local Cartesian coordinate system
 
virtual void reverseProjection (const Coord &, const Coord &, const Coord &)
 velocity vector reverse projection in the absolute Cartesian coordinate system
 
virtual int getNumberScalars () const
 
virtual int getNumberVectors () const
 
virtual double returnScalar (const int &) const
 
virtual Coord returnVector (const int &) const
 
virtual std::string returnNameScalar (const int &) const
 
virtual std::string returnNameVector (const int &) const
 
virtual int numberOfTransmittedVariables () const
 
virtual void fillBuffer (double *, int &) const
 
virtual void fillBuffer (std::vector< double > &) const
 
virtual void getBuffer (double *, int &)
 
virtual void getBuffer (std::vector< double > &, int &)
 
virtual void computeSlopesMixture (const Mixture &, const Mixture &, const double &)
 
virtual void setToZero ()
 
virtual void extrapolate (const Mixture &, const double &)
 
virtual void limitSlopes (const Mixture &, const Mixture &, Limiter &)
 
virtual int numberOfTransmittedSlopes () const
 
virtual void fillBufferSlopes (double *, int &) const
 
virtual void getBufferSlopes (double *, int &)
 
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 &)
 
virtual void setVelocity (const double &, const double &, const double &)
 
virtual void setVelocity (const Coord &)
 
virtual void setU (const double &)
 
virtual void setV (const double &)
 
virtual void setW (const double &)
 
virtual void setTotalEnergy (double &)
 
virtual void changeSign ()
 
virtual void multiplyAndAdd (const Mixture &, const double &)
 
virtual void divide (const double &)
 
- 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 void setScalar (const int &, const double &)
 
virtual void setVector (const int &, const Coord &)
 
virtual void setToMax ()
 
virtual void setMin (const Mixture &, const Mixture &)
 
virtual void setMax (const Mixture &, const Mixture &)
 
virtual void computeGradientLimiter (const Limiter &, const Mixture &, const Mixture &, const Mixture &, const Mixture &)
 
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 &)
 

Detailed Description

Mixture variables for Augmented Euler–Korteweg equations (single phase)

Constructor & Destructor Documentation

◆ MixEulerKorteweg()

MixEulerKorteweg::MixEulerKorteweg ( )

◆ ~MixEulerKorteweg()

MixEulerKorteweg::~MixEulerKorteweg ( )
virtual

Member Function Documentation

◆ allocateAndCopyMixture()

void MixEulerKorteweg::allocateAndCopyMixture ( Mixture **  )
virtual

Copy mixture attributes in mixture.

Parameters
mixturedestination mixture variable

Reimplemented from Mixture.

Reimplemented in MixNonLinearSchrodinger.

◆ changeSign()

virtual void MixEulerKorteweg::changeSign ( )
inlinevirtual

Reimplemented from Mixture.

◆ computeDensity()

virtual double MixEulerKorteweg::computeDensity ( const double *  ,
const double *   
)
inlinevirtual

Compute mixture density.

Parameters
alphakphase volume fraction array
rhokphase density array
Returns
mixture density

Reimplemented from Mixture.

◆ computeFrozenSoundSpeed()

virtual double MixEulerKorteweg::computeFrozenSoundSpeed ( const double *  ,
const double *   
)
inlinevirtual

Compute mixture frozen speed of sound.

Parameters
Ykphase mass fraction array
ckphase speed of sound array
Returns
mixture frozen speed of sound

Reimplemented from Mixture.

◆ computeInternalEnergy()

virtual double MixEulerKorteweg::computeInternalEnergy ( const double *  ,
const double *   
)
inlinevirtual

Compute mixture specific internal energy.

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

Reimplemented from Mixture.

◆ computeMixtureVariables()

virtual void MixEulerKorteweg::computeMixtureVariables ( Phase **  )
inlinevirtual

Fills some mixture attributes from a phase array.

Parameters
vecPhasephase array

Reimplemented from Mixture.

◆ computePressure()

virtual double MixEulerKorteweg::computePressure ( const double *  ,
const double *   
)
inlinevirtual

Compute mixture pressure.

Parameters
alphakphase volume fraction array
pkphase pressure array
Returns
mixture pressure

Reimplemented from Mixture.

◆ computeSlopesMixture()

virtual void MixEulerKorteweg::computeSlopesMixture ( const Mixture ,
const Mixture ,
const double &   
)
inlinevirtual

Reimplemented from Mixture.

◆ computeTotalEnergy()

virtual void MixEulerKorteweg::computeTotalEnergy ( std::vector< QuantitiesAddPhys * > &  )
inlinevirtual

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.

◆ copyMixture()

virtual void MixEulerKorteweg::copyMixture ( Mixture )
inlinevirtual

Copy mixture in mixture attributes.

Parameters
mixturesource mixture to copy

Reimplemented from Mixture.

◆ divide()

virtual void MixEulerKorteweg::divide ( const double &  )
inlinevirtual

Reimplemented from Mixture.

◆ extrapolate()

virtual void MixEulerKorteweg::extrapolate ( const Mixture ,
const double &   
)
inlinevirtual

Reimplemented from Mixture.

◆ fillBuffer() [1/2]

virtual void MixEulerKorteweg::fillBuffer ( double *  ,
int &   
) const
inlinevirtual

Reimplemented from Mixture.

◆ fillBuffer() [2/2]

virtual void MixEulerKorteweg::fillBuffer ( std::vector< double > &  ) const
inlinevirtual

Reimplemented from Mixture.

◆ fillBufferSlopes()

virtual void MixEulerKorteweg::fillBufferSlopes ( double *  ,
int &   
) const
inlinevirtual

Reimplemented from Mixture.

◆ getBuffer() [1/2]

virtual void MixEulerKorteweg::getBuffer ( double *  ,
int &   
)
inlinevirtual

Reimplemented from Mixture.

◆ getBuffer() [2/2]

virtual void MixEulerKorteweg::getBuffer ( std::vector< double > &  ,
int &   
)
inlinevirtual

Reimplemented from Mixture.

◆ getBufferSlopes()

virtual void MixEulerKorteweg::getBufferSlopes ( double *  ,
int &   
)
inlinevirtual

Reimplemented from Mixture.

◆ getDensity()

virtual const double & MixEulerKorteweg::getDensity ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getEnergy()

virtual const double & MixEulerKorteweg::getEnergy ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getFrozenSoundSpeed()

virtual const double & MixEulerKorteweg::getFrozenSoundSpeed ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getNumberScalars()

virtual int MixEulerKorteweg::getNumberScalars ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getNumberVectors()

virtual int MixEulerKorteweg::getNumberVectors ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getPressure()

virtual const double & MixEulerKorteweg::getPressure ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getTotalEnergy()

virtual const double & MixEulerKorteweg::getTotalEnergy ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getU()

virtual const double & MixEulerKorteweg::getU ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getV()

virtual const double & MixEulerKorteweg::getV ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getVelocity() [1/2]

virtual Coord & MixEulerKorteweg::getVelocity ( )
inlinevirtual

Reimplemented from Mixture.

◆ getVelocity() [2/2]

virtual const Coord & MixEulerKorteweg::getVelocity ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getW()

virtual const double & MixEulerKorteweg::getW ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ getWoodSoundSpeed()

virtual const double & MixEulerKorteweg::getWoodSoundSpeed ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ limitSlopes()

virtual void MixEulerKorteweg::limitSlopes ( const Mixture ,
const Mixture ,
Limiter  
)
inlinevirtual

Reimplemented from Mixture.

◆ localProjection()

virtual void MixEulerKorteweg::localProjection ( const Coord ,
const Coord ,
const Coord  
)
inlinevirtual

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()

virtual void MixEulerKorteweg::multiplyAndAdd ( const Mixture ,
const double &   
)
inlinevirtual

Reimplemented from Mixture.

◆ numberOfTransmittedSlopes()

virtual int MixEulerKorteweg::numberOfTransmittedSlopes ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ numberOfTransmittedVariables()

virtual int MixEulerKorteweg::numberOfTransmittedVariables ( ) const
inlinevirtual

Reimplemented from Mixture.

◆ returnNameScalar()

virtual std::string MixEulerKorteweg::returnNameScalar ( const int &  ) const
inlinevirtual

Reimplemented from Mixture.

◆ returnNameVector()

virtual std::string MixEulerKorteweg::returnNameVector ( const int &  ) const
inlinevirtual

Reimplemented from Mixture.

◆ returnScalar()

virtual double MixEulerKorteweg::returnScalar ( const int &  ) const
inlinevirtual

Reimplemented from Mixture.

◆ returnVector()

virtual Coord MixEulerKorteweg::returnVector ( const int &  ) const
inlinevirtual

Reimplemented from Mixture.

◆ reverseProjection()

virtual void MixEulerKorteweg::reverseProjection ( const Coord ,
const Coord ,
const Coord  
)
inlinevirtual

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.

◆ setPressure()

virtual void MixEulerKorteweg::setPressure ( const double &  )
inlinevirtual

Reimplemented from Mixture.

◆ setTotalEnergy()

virtual void MixEulerKorteweg::setTotalEnergy ( double &  )
inlinevirtual

Reimplemented from Mixture.

◆ setToZero()

virtual void MixEulerKorteweg::setToZero ( )
inlinevirtual

Reimplemented from Mixture.

◆ setU()

virtual void MixEulerKorteweg::setU ( const double &  )
inlinevirtual

Reimplemented from Mixture.

◆ setV()

virtual void MixEulerKorteweg::setV ( const double &  )
inlinevirtual

Reimplemented from Mixture.

◆ setVelocity() [1/2]

virtual void MixEulerKorteweg::setVelocity ( const Coord )
inlinevirtual

Reimplemented from Mixture.

◆ setVelocity() [2/2]

virtual void MixEulerKorteweg::setVelocity ( const double &  ,
const double &  ,
const double &   
)
inlinevirtual

Reimplemented from Mixture.

◆ setW()

virtual void MixEulerKorteweg::setW ( const double &  )
inlinevirtual

Reimplemented from Mixture.

◆ totalEnergyToInternalEnergy()

virtual void MixEulerKorteweg::totalEnergyToInternalEnergy ( std::vector< QuantitiesAddPhys * > &  )
inlinevirtual

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

Parameters
vecGPAvector of additional physics variables

Reimplemented from Mixture.


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