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

Mixture variables for Extended Navier-Stokes-Korteweg equations (single phase). More...

#include <MixExtendedNavierStokesKorteweg1D.h>

Inherits Mixture.

Collaboration diagram for MixExtendedNavierStokesKorteweg1D:
[legend]

Public Member Functions

 MixExtendedNavierStokesKorteweg1D ()
 ~MixExtendedNavierStokesKorteweg1D () override
void allocateAndCopyMixture (Mixture **mixture) override
 Copy mixture attributes in mixture.
void copyMixture (Mixture &) override
 Copy mixture in mixture attributes.
double computeDensity (const double *, const double *) override
 Compute mixture density.
double computePressure (const double *, const double *) override
 Compute mixture pressure.
double computeInternalEnergy (const double *, const double *) override
 Compute mixture specific internal energy.
double computeFrozenSoundSpeed (const double *, const double *) override
 Compute mixture frozen speed of sound.
void computeMixtureVariables (Phase **) 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 &) const override
Coord returnVector (const int &) const override
std::string returnNameScalar (const int &) const override
std::string returnNameVector (const int &) const 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 extrapolate (const Mixture &, const double &) override
void limitSlopes (const Mixture &, const Mixture &, Limiter &) 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
const double & getFrozenSoundSpeed () const override
const double & getWoodSoundSpeed () const override
void setPressure (const double &) 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 setTotalEnergy (double &) 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 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 void totalEnergyToInternalEnergy (std::vector< QuantitiesAddPhys * > &)
 Compute mixture internal specific energy from total one taking account for energies associated to extra physics.
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 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 &)

Detailed Description

Mixture variables for Extended Navier-Stokes-Korteweg equations (single phase).

Constructor & Destructor Documentation

◆ MixExtendedNavierStokesKorteweg1D()

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

◆ ~MixExtendedNavierStokesKorteweg1D()

MixExtendedNavierStokesKorteweg1D::~MixExtendedNavierStokesKorteweg1D ( )
override

Member Function Documentation

◆ allocateAndCopyMixture()

void MixExtendedNavierStokesKorteweg1D::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 MixExtendedNavierStokesKorteweg1D::changeSign ( )
inlineoverridevirtual

Reimplemented from Mixture.

◆ computeDensity()

double MixExtendedNavierStokesKorteweg1D::computeDensity ( const double * ,
const double *  )
inlineoverridevirtual

Compute mixture density.

Parameters
alphakphase volume fraction array
rhokphase density array
Returns
mixture density

Reimplemented from Mixture.

◆ computeFrozenSoundSpeed()

double MixExtendedNavierStokesKorteweg1D::computeFrozenSoundSpeed ( const double * ,
const double *  )
inlineoverridevirtual

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

double MixExtendedNavierStokesKorteweg1D::computeInternalEnergy ( const double * ,
const double *  )
inlineoverridevirtual

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 MixExtendedNavierStokesKorteweg1D::computeMixtureVariables ( Phase ** )
inlineoverridevirtual

Fills some mixture attributes from a phase array.

Parameters
vecPhasephase array

Reimplemented from Mixture.

◆ computePressure()

double MixExtendedNavierStokesKorteweg1D::computePressure ( const double * ,
const double *  )
inlineoverridevirtual

Compute mixture pressure.

Parameters
alphakphase volume fraction array
pkphase pressure array
Returns
mixture pressure

Reimplemented from Mixture.

◆ computeSlopesMixture()

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

Reimplemented from Mixture.

Here is the call graph for this function:

◆ computeTotalEnergy()

void MixExtendedNavierStokesKorteweg1D::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.

◆ copyMixture()

void MixExtendedNavierStokesKorteweg1D::copyMixture ( Mixture & )
inlineoverridevirtual

Copy mixture in mixture attributes.

Parameters
mixturesource mixture to copy

Reimplemented from Mixture.

Here is the call graph for this function:

◆ divide()

void MixExtendedNavierStokesKorteweg1D::divide ( const double & )
inlineoverridevirtual

Reimplemented from Mixture.

◆ extrapolate()

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

Reimplemented from Mixture.

Here is the call graph for this function:

◆ fillBuffer() [1/2]

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

Reimplemented from Mixture.

◆ fillBuffer() [2/2]

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

Reimplemented from Mixture.

◆ fillBufferSlopes()

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

Reimplemented from Mixture.

◆ getBuffer() [1/2]

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

Reimplemented from Mixture.

◆ getBuffer() [2/2]

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

Reimplemented from Mixture.

◆ getBufferSlopes()

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

Reimplemented from Mixture.

◆ getDensity()

const double & MixExtendedNavierStokesKorteweg1D::getDensity ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getEnergy()

const double & MixExtendedNavierStokesKorteweg1D::getEnergy ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getFrozenSoundSpeed()

const double & MixExtendedNavierStokesKorteweg1D::getFrozenSoundSpeed ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getNumberScalars()

int MixExtendedNavierStokesKorteweg1D::getNumberScalars ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getNumberVectors()

int MixExtendedNavierStokesKorteweg1D::getNumberVectors ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getPressure()

const double & MixExtendedNavierStokesKorteweg1D::getPressure ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getTotalEnergy()

const double & MixExtendedNavierStokesKorteweg1D::getTotalEnergy ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getU()

const double & MixExtendedNavierStokesKorteweg1D::getU ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getV()

const double & MixExtendedNavierStokesKorteweg1D::getV ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getVelocity() [1/2]

const Coord & MixExtendedNavierStokesKorteweg1D::getVelocity ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getVelocity() [2/2]

Coord & MixExtendedNavierStokesKorteweg1D::getVelocity ( )
inlineoverridevirtual

Reimplemented from Mixture.

◆ getW()

const double & MixExtendedNavierStokesKorteweg1D::getW ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ getWoodSoundSpeed()

const double & MixExtendedNavierStokesKorteweg1D::getWoodSoundSpeed ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ limitSlopes()

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

Reimplemented from Mixture.

Here is the call graph for this function:

◆ localProjection()

void MixExtendedNavierStokesKorteweg1D::localProjection ( const Coord & ,
const Coord & ,
const Coord &  )
inlineoverridevirtual

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 MixExtendedNavierStokesKorteweg1D::multiplyAndAdd ( const Mixture & ,
const double &  )
inlineoverridevirtual

Reimplemented from Mixture.

Here is the call graph for this function:

◆ numberOfTransmittedSlopes()

int MixExtendedNavierStokesKorteweg1D::numberOfTransmittedSlopes ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ numberOfTransmittedVariables()

int MixExtendedNavierStokesKorteweg1D::numberOfTransmittedVariables ( ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ returnNameScalar()

std::string MixExtendedNavierStokesKorteweg1D::returnNameScalar ( const int & ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ returnNameVector()

std::string MixExtendedNavierStokesKorteweg1D::returnNameVector ( const int & ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ returnScalar()

double MixExtendedNavierStokesKorteweg1D::returnScalar ( const int & ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ returnVector()

Coord MixExtendedNavierStokesKorteweg1D::returnVector ( const int & ) const
inlineoverridevirtual

Reimplemented from Mixture.

◆ reverseProjection()

void MixExtendedNavierStokesKorteweg1D::reverseProjection ( const Coord & ,
const Coord & ,
const Coord &  )
inlineoverridevirtual

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

void MixExtendedNavierStokesKorteweg1D::setPressure ( const double & )
inlineoverridevirtual

Reimplemented from Mixture.

◆ setTotalEnergy()

void MixExtendedNavierStokesKorteweg1D::setTotalEnergy ( double & )
inlineoverridevirtual

Reimplemented from Mixture.

◆ setToZero()

void MixExtendedNavierStokesKorteweg1D::setToZero ( )
inlineoverridevirtual

Reimplemented from Mixture.

◆ setU()

void MixExtendedNavierStokesKorteweg1D::setU ( const double & )
inlineoverridevirtual

Reimplemented from Mixture.

◆ setV()

void MixExtendedNavierStokesKorteweg1D::setV ( const double & )
inlineoverridevirtual

Reimplemented from Mixture.

◆ setVelocity() [1/2]

void MixExtendedNavierStokesKorteweg1D::setVelocity ( const Coord & )
inlineoverridevirtual

Reimplemented from Mixture.

◆ setVelocity() [2/2]

void MixExtendedNavierStokesKorteweg1D::setVelocity ( const double & ,
const double & ,
const double &  )
inlineoverridevirtual

Reimplemented from Mixture.

◆ setW()

void MixExtendedNavierStokesKorteweg1D::setW ( const double & )
inlineoverridevirtual

Reimplemented from Mixture.


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