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

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

#include <PhaseExtendedNavierStokesKorteweg1D.h>

Inherits Phase.

Collaboration diagram for PhaseExtendedNavierStokesKorteweg1D:
[legend]

Public Member Functions

 PhaseExtendedNavierStokesKorteweg1D ()
 PhaseExtendedNavierStokesKorteweg1D (tinyxml2::XMLElement *material, Eos *eos, std::string fileName)
 Phase constructor from a XML format reading.
 ~PhaseExtendedNavierStokesKorteweg1D () override
void allocateAndCopyPhase (Phase **vecPhase) override
 Copy phase attributes in phase.
void copyPhase (Phase &vecPhase) override
 Copy phase in phase attributes.
void extendedCalculusPhase (const Coord &) override
 Compute extra thermodynammical variables.
void localProjection (const Coord &normal, const Coord &tangent, const Coord &binormal) override
void reverseProjection (const Coord &normal, const Coord &tangent, const Coord &binormal) override
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, Eos **eos) override
void getBuffer (std::vector< double > &dataToReceive, int &counter, Eos **eos) override
void computeSlopesPhase (const Phase &sLeft, const Phase &sRight, const double &distance) override
void setToZero () override
void extrapolate (const Phase &slope, const double &distance) override
void limitSlopes (const Phase &slopeGauche, const Phase &slopeDroite, Limiter &globalLimiter, Limiter &) override
int numberOfTransmittedSlopes () const override
void fillBufferSlopes (double *buffer, int &counter) const override
void getBufferSlopes (double *buffer, int &counter) override
void verifyPhase (const std::string &message="") const override
void verifyAndCorrectPhase () override
void verifyAndCorrectDensityMax () override
const double & getAlpha () const override
const double & getDensity () const override
const double & getOmega () const override
const double & getDensitySurEta () const override
const double & getPressure () const override
const double & getU () const override
const double & getV () const override
const double & getW () const override
Coord & getVelocity () override
const Coord & getVelocity () const override
const double & getVectorPX () const override
const double & getVectorPY () const override
const double & getVectorPZ () const override
Coord & getVectorP () override
const Coord & getVectorP () const override
Eos * getEos () const override
const double & getEnergy () const override
const double & getEntropy () const override
const double & getTotalEnergy () const override
const double & getSquareSoundSpeed () const override
void setDensity (double density) override
void setOmega (const double &omega) override
void setDensitySurEta (const double &densitySurEta) override
void setPressure (double pressure) 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 setVectorP (const double &Px, const double &Py, const double &Pz) override
void setVectorP (const Coord &vecP) override
virtual void setVectorPX (const double &Px)
virtual void setVectorPY (const double &Py)
virtual void setVectorPZ (const double &Pz)
void setEos (Eos *eos) override
void setEnergy (double energy) override
void setEntropy (double entropy) override
void setTotalEnergy (double totalEnergy) override
void setSquareSoundSpeed (double squareSoundSpeed) override
void changeSign () override
void multiplyAndAdd (const Phase &slopesPhasesTemp, const double &coeff) override
void divide (const double &coeff) override
Public Member Functions inherited from Phase
 Phase ()
virtual ~Phase ()
void printPhase (std::ofstream &fileStream) const
 Print phase variables in file stream.
virtual void computeMassFraction (const double &)
virtual void setToMax ()
virtual void setMin (const Phase &, const Phase &)
virtual void setMax (const Phase &, const Phase &)
virtual void computeGradientLimiter (const Limiter &, const Phase &, const Phase &, const Phase &, const Phase &)
virtual double getSquareLongitudinalWaveSpeed () const
virtual void verifyAndCorrectDensityMax (const double &)
virtual const double & getMassFraction () const
virtual const double & getY () const
virtual const double & getSoundSpeed () const
virtual double getTemperature () const
virtual const double & getLambda () const
virtual const double & getEnergyCompaction () const
virtual const Tensor & getCobase () const
virtual Tensor & getCobase ()
virtual const double & getEnergyElastic () const
virtual const Tensor & getStressTensor () const
virtual Tensor & getStressTensor ()
virtual void setAlpha (double)
virtual void setX (const double &)
virtual void setY (const double &)
virtual void setZ (const double &)
virtual void setSoundSpeed (double)
virtual void setTotalEnergy (const double &, const Coord &)
virtual void setTemperature (double)
virtual void setLambda (double)
virtual void setEnergyCompaction (double)
virtual void setCobase (const Tensor &)
virtual void setEnergyElastic (double)
virtual void setStressTensor (const Tensor &)

Protected Attributes

double m_density
 Specific mass.
double m_omega
 Time derivative of eta.
double m_densitySurEta
 ratio of density over eta
double m_pressure
 Pressure.
Coord m_velocity
 Velocity.
Coord m_vectorP
 Gradient of eta.
Eos * m_eos
 Pointer to equation of state.
double m_energy
 internal energy
double m_entropy
 entropy
double m_temperature
 temperature
double m_totalEnergy
 total energy of the extended model
double m_squareSoundSpeed
 Square speed of sound.

Detailed Description

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

Constructor & Destructor Documentation

◆ PhaseExtendedNavierStokesKorteweg1D() [1/2]

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

◆ PhaseExtendedNavierStokesKorteweg1D() [2/2]

PhaseExtendedNavierStokesKorteweg1D::PhaseExtendedNavierStokesKorteweg1D ( tinyxml2::XMLElement * material,
Eos * eos,
std::string fileName )

Phase constructor from a XML format reading.

Reading data from XML file under the following format: ex: <dataFluid density = "10.0" pressure = "5.0"> <velocity x = "1000." y = "1000." z = "0." / > </dataFluid>

Parameters
materialXML element to read for phase data
eosEOS pointer to compute thermodynamic variables
fileNamestring name of readed XML file
Here is the call graph for this function:

◆ ~PhaseExtendedNavierStokesKorteweg1D()

PhaseExtendedNavierStokesKorteweg1D::~PhaseExtendedNavierStokesKorteweg1D ( )
override

Member Function Documentation

◆ allocateAndCopyPhase()

void PhaseExtendedNavierStokesKorteweg1D::allocateAndCopyPhase ( Phase ** )
overridevirtual

Copy phase attributes in phase.

Parameters
vecPhasedestination phase variable

Reimplemented from Phase.

Here is the call graph for this function:

◆ changeSign()

void PhaseExtendedNavierStokesKorteweg1D::changeSign ( )
overridevirtual

Reimplemented from Phase.

◆ computeSlopesPhase()

void PhaseExtendedNavierStokesKorteweg1D::computeSlopesPhase ( const Phase & sLeft,
const Phase & sRight,
const double & distance )
overridevirtual

Reimplemented from Phase.

Here is the call graph for this function:

◆ copyPhase()

void PhaseExtendedNavierStokesKorteweg1D::copyPhase ( Phase & )
overridevirtual

Copy phase in phase attributes.

Parameters
vecPhasesource phase to copy

Reimplemented from Phase.

Here is the call graph for this function:

◆ divide()

void PhaseExtendedNavierStokesKorteweg1D::divide ( const double & coeff)
overridevirtual

Reimplemented from Phase.

◆ extendedCalculusPhase()

void PhaseExtendedNavierStokesKorteweg1D::extendedCalculusPhase ( const Coord & )
overridevirtual

Compute extra thermodynammical variables.

Computes from velocity, pressure and density

Parameters
velocityphase velocity

Reimplemented from Phase.

◆ extrapolate()

void PhaseExtendedNavierStokesKorteweg1D::extrapolate ( const Phase & slope,
const double & distance )
overridevirtual

Reimplemented from Phase.

Here is the call graph for this function:

◆ fillBuffer() [1/2]

void PhaseExtendedNavierStokesKorteweg1D::fillBuffer ( double * buffer,
int & counter ) const
overridevirtual

Reimplemented from Phase.

◆ fillBuffer() [2/2]

void PhaseExtendedNavierStokesKorteweg1D::fillBuffer ( std::vector< double > & dataToSend) const
overridevirtual

Reimplemented from Phase.

◆ fillBufferSlopes()

void PhaseExtendedNavierStokesKorteweg1D::fillBufferSlopes ( double * buffer,
int & counter ) const
overridevirtual

Reimplemented from Phase.

◆ getAlpha()

const double & PhaseExtendedNavierStokesKorteweg1D::getAlpha ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getBuffer() [1/2]

void PhaseExtendedNavierStokesKorteweg1D::getBuffer ( double * buffer,
int & counter,
Eos ** eos )
overridevirtual

Reimplemented from Phase.

◆ getBuffer() [2/2]

void PhaseExtendedNavierStokesKorteweg1D::getBuffer ( std::vector< double > & dataToReceive,
int & counter,
Eos ** eos )
overridevirtual

Reimplemented from Phase.

◆ getBufferSlopes()

void PhaseExtendedNavierStokesKorteweg1D::getBufferSlopes ( double * buffer,
int & counter )
overridevirtual

Reimplemented from Phase.

◆ getDensity()

const double & PhaseExtendedNavierStokesKorteweg1D::getDensity ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getDensitySurEta()

const double & PhaseExtendedNavierStokesKorteweg1D::getDensitySurEta ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getEnergy()

const double & PhaseExtendedNavierStokesKorteweg1D::getEnergy ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getEntropy()

const double & PhaseExtendedNavierStokesKorteweg1D::getEntropy ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getEos()

Eos * PhaseExtendedNavierStokesKorteweg1D::getEos ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getNumberScalars()

int PhaseExtendedNavierStokesKorteweg1D::getNumberScalars ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getNumberVectors()

int PhaseExtendedNavierStokesKorteweg1D::getNumberVectors ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getOmega()

const double & PhaseExtendedNavierStokesKorteweg1D::getOmega ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getPressure()

const double & PhaseExtendedNavierStokesKorteweg1D::getPressure ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getSquareSoundSpeed()

const double & PhaseExtendedNavierStokesKorteweg1D::getSquareSoundSpeed ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getTotalEnergy()

const double & PhaseExtendedNavierStokesKorteweg1D::getTotalEnergy ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getU()

const double & PhaseExtendedNavierStokesKorteweg1D::getU ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getV()

const double & PhaseExtendedNavierStokesKorteweg1D::getV ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getVectorP() [1/2]

const Coord & PhaseExtendedNavierStokesKorteweg1D::getVectorP ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getVectorP() [2/2]

Coord & PhaseExtendedNavierStokesKorteweg1D::getVectorP ( )
inlineoverridevirtual

Reimplemented from Phase.

◆ getVectorPX()

const double & PhaseExtendedNavierStokesKorteweg1D::getVectorPX ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getVectorPY()

const double & PhaseExtendedNavierStokesKorteweg1D::getVectorPY ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getVectorPZ()

const double & PhaseExtendedNavierStokesKorteweg1D::getVectorPZ ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getVelocity() [1/2]

const Coord & PhaseExtendedNavierStokesKorteweg1D::getVelocity ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getVelocity() [2/2]

Coord & PhaseExtendedNavierStokesKorteweg1D::getVelocity ( )
inlineoverridevirtual

Reimplemented from Phase.

◆ getW()

const double & PhaseExtendedNavierStokesKorteweg1D::getW ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ limitSlopes()

void PhaseExtendedNavierStokesKorteweg1D::limitSlopes ( const Phase & slopeGauche,
const Phase & slopeDroite,
Limiter & globalLimiter,
Limiter &  )
overridevirtual

Reimplemented from Phase.

Here is the call graph for this function:

◆ localProjection()

void PhaseExtendedNavierStokesKorteweg1D::localProjection ( const Coord & normal,
const Coord & tangent,
const Coord & binormal )
overridevirtual

Reimplemented from Phase.

◆ multiplyAndAdd()

void PhaseExtendedNavierStokesKorteweg1D::multiplyAndAdd ( const Phase & slopesPhasesTemp,
const double & coeff )
overridevirtual

Reimplemented from Phase.

Here is the call graph for this function:

◆ numberOfTransmittedSlopes()

int PhaseExtendedNavierStokesKorteweg1D::numberOfTransmittedSlopes ( ) const
overridevirtual

Reimplemented from Phase.

◆ numberOfTransmittedVariables()

int PhaseExtendedNavierStokesKorteweg1D::numberOfTransmittedVariables ( ) const
overridevirtual

Reimplemented from Phase.

◆ returnNameScalar()

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

Reimplemented from Phase.

◆ returnNameVector()

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

Reimplemented from Phase.

◆ returnScalar()

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

Reimplemented from Phase.

◆ returnVector()

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

Reimplemented from Phase.

◆ reverseProjection()

void PhaseExtendedNavierStokesKorteweg1D::reverseProjection ( const Coord & normal,
const Coord & tangent,
const Coord & binormal )
overridevirtual

Reimplemented from Phase.

◆ setDensity()

void PhaseExtendedNavierStokesKorteweg1D::setDensity ( double density)
overridevirtual

Reimplemented from Phase.

◆ setDensitySurEta()

void PhaseExtendedNavierStokesKorteweg1D::setDensitySurEta ( const double & densitySurEta)
overridevirtual

Reimplemented from Phase.

◆ setEnergy()

void PhaseExtendedNavierStokesKorteweg1D::setEnergy ( double energy)
overridevirtual

Reimplemented from Phase.

◆ setEntropy()

void PhaseExtendedNavierStokesKorteweg1D::setEntropy ( double entropy)
overridevirtual

Reimplemented from Phase.

◆ setEos()

void PhaseExtendedNavierStokesKorteweg1D::setEos ( Eos * eos)
overridevirtual

Reimplemented from Phase.

◆ setOmega()

void PhaseExtendedNavierStokesKorteweg1D::setOmega ( const double & omega)
overridevirtual

Reimplemented from Phase.

◆ setPressure()

void PhaseExtendedNavierStokesKorteweg1D::setPressure ( double pressure)
overridevirtual

Reimplemented from Phase.

◆ setScalar()

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

Reimplemented from Phase.

Here is the call graph for this function:

◆ setSquareSoundSpeed()

void PhaseExtendedNavierStokesKorteweg1D::setSquareSoundSpeed ( double squareSoundSpeed)
overridevirtual

Reimplemented from Phase.

◆ setTotalEnergy()

void PhaseExtendedNavierStokesKorteweg1D::setTotalEnergy ( double totalEnergy)
overridevirtual

Reimplemented from Phase.

◆ setToZero()

void PhaseExtendedNavierStokesKorteweg1D::setToZero ( )
overridevirtual

Reimplemented from Phase.

◆ setU()

void PhaseExtendedNavierStokesKorteweg1D::setU ( const double & u)
overridevirtual

Reimplemented from Phase.

◆ setV()

void PhaseExtendedNavierStokesKorteweg1D::setV ( const double & v)
overridevirtual

Reimplemented from Phase.

◆ setVector()

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

Reimplemented from Phase.

Here is the call graph for this function:

◆ setVectorP() [1/2]

void PhaseExtendedNavierStokesKorteweg1D::setVectorP ( const Coord & vecP)
overridevirtual

Reimplemented from Phase.

◆ setVectorP() [2/2]

void PhaseExtendedNavierStokesKorteweg1D::setVectorP ( const double & Px,
const double & Py,
const double & Pz )
overridevirtual

Reimplemented from Phase.

◆ setVectorPX()

void PhaseExtendedNavierStokesKorteweg1D::setVectorPX ( const double & Px)
virtual

◆ setVectorPY()

void PhaseExtendedNavierStokesKorteweg1D::setVectorPY ( const double & Py)
virtual

◆ setVectorPZ()

void PhaseExtendedNavierStokesKorteweg1D::setVectorPZ ( const double & Pz)
virtual

◆ setVelocity() [1/2]

void PhaseExtendedNavierStokesKorteweg1D::setVelocity ( const Coord & vit)
overridevirtual

Reimplemented from Phase.

◆ setVelocity() [2/2]

void PhaseExtendedNavierStokesKorteweg1D::setVelocity ( const double & u,
const double & v,
const double & w )
overridevirtual

Reimplemented from Phase.

◆ setW()

void PhaseExtendedNavierStokesKorteweg1D::setW ( const double & w)
overridevirtual

Reimplemented from Phase.

◆ verifyAndCorrectDensityMax()

void PhaseExtendedNavierStokesKorteweg1D::verifyAndCorrectDensityMax ( )
overridevirtual

Reimplemented from Phase.

◆ verifyAndCorrectPhase()

void PhaseExtendedNavierStokesKorteweg1D::verifyAndCorrectPhase ( )
overridevirtual

Reimplemented from Phase.

◆ verifyPhase()

void PhaseExtendedNavierStokesKorteweg1D::verifyPhase ( const std::string & message = "") const
overridevirtual

Reimplemented from Phase.

Member Data Documentation

◆ m_density

double PhaseExtendedNavierStokesKorteweg1D::m_density
protected

Specific mass.

◆ m_densitySurEta

double PhaseExtendedNavierStokesKorteweg1D::m_densitySurEta
protected

ratio of density over eta

◆ m_energy

double PhaseExtendedNavierStokesKorteweg1D::m_energy
protected

internal energy

◆ m_entropy

double PhaseExtendedNavierStokesKorteweg1D::m_entropy
protected

entropy

◆ m_eos

Eos* PhaseExtendedNavierStokesKorteweg1D::m_eos
protected

Pointer to equation of state.

◆ m_omega

double PhaseExtendedNavierStokesKorteweg1D::m_omega
protected

Time derivative of eta.

◆ m_pressure

double PhaseExtendedNavierStokesKorteweg1D::m_pressure
protected

Pressure.

◆ m_squareSoundSpeed

double PhaseExtendedNavierStokesKorteweg1D::m_squareSoundSpeed
protected

Square speed of sound.

◆ m_temperature

double PhaseExtendedNavierStokesKorteweg1D::m_temperature
protected

temperature

◆ m_totalEnergy

double PhaseExtendedNavierStokesKorteweg1D::m_totalEnergy
protected

total energy of the extended model

◆ m_vectorP

Coord PhaseExtendedNavierStokesKorteweg1D::m_vectorP
protected

Gradient of eta.

◆ m_velocity

Coord PhaseExtendedNavierStokesKorteweg1D::m_velocity
protected

Velocity.


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