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

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

#include <PhaseNEq.h>

Inherits Phase.

Collaboration diagram for PhaseNEq:
[legend]

Public Member Functions

 PhaseNEq ()
 PhaseNEq (tinyxml2::XMLElement *material, Eos *eos, std::string fileName)
 Phase constructor from a XML format reading.
 ~PhaseNEq () override
void allocateAndCopyPhase (Phase **vecPhase) override
 Copy phase attributes in phase.
void copyPhase (Phase &phase) override
 Copy phase in phase attributes.
void extendedCalculusPhase (const Coord &=Errors::defaultDouble) override
 Compute extra thermodynammical variables.
void computeMassFraction (const double &density) override
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 setToMax () override
void extrapolate (const Phase &slope, const double &distance) override
void limitSlopes (const Phase &slopeGauche, const Phase &slopeDroite, Limiter &globalLimiter, Limiter &volumeFractionLimiter) override
void setMin (const Phase &phase1, const Phase &phase2) override
void setMax (const Phase &phase1, const Phase &phase2) override
void computeGradientLimiter (const Limiter &globalLimiter, const Phase &phase, const Phase &phaseMin, const Phase &phaseMax, const Phase &slope) 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 (const double &mass) override
void verifyAndCorrectDensityMax () override
const double & getAlpha () const override
const double & getMassFraction () const override
const double & getDensity () const override
const double & getPressure () const override
const double & getY () 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
Eos * getEos () const override
const double & getEnergy () const override
const double & getSoundSpeed () const override
const double & getTotalEnergy () const override
double getTemperature () const override
void setAlpha (double alpha) override
void setDensity (double density) 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 setEos (Eos *eos) override
void setEnergy (double energy) override
void setSoundSpeed (double soundSpeed) 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 double getSquareLongitudinalWaveSpeed () const
virtual const double & getOmega () const
virtual const double & getDensitySurEta () const
virtual const double & getVectorPX () const
virtual const double & getVectorPY () const
virtual const double & getVectorPZ () const
virtual Coord & getVectorP ()
virtual const Coord & getVectorP () const
virtual const double & getEntropy () const
virtual const double & getSquareSoundSpeed () 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 setOmega (const double &)
virtual void setDensitySurEta (const double &)
virtual void setVectorP (const double &, const double &, const double &)
virtual void setVectorP (const Coord &)
virtual void setX (const double &)
virtual void setY (const double &)
virtual void setZ (const double &)
virtual void setEntropy (double)
virtual void setSquareSoundSpeed (double)
virtual void setTotalEnergy (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_alpha
 phase volume fraction
double m_density
 phase specific mass
double m_pressure
 phase pressure
Coord m_velocity
 phase velocity
double m_Y
 phase mass fraction
double m_temperature
 phase temperature
Eos * m_eos
 pointer to phase equation of state
double m_energy
 phase internal energy
double m_totalEnergy
 total energy
double m_soundSpeed
 phase speed of sound

Detailed Description

Phase variables for the non-equilibrium system of equations.

Constructor & Destructor Documentation

◆ PhaseNEq() [1/2]

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

◆ PhaseNEq() [2/2]

PhaseNEq::PhaseNEq ( 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 alpha="0.5" density="1.0" pressure="1.e5">

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:

◆ ~PhaseNEq()

PhaseNEq::~PhaseNEq ( )
override

Member Function Documentation

◆ allocateAndCopyPhase()

void PhaseNEq::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 PhaseNEq::changeSign ( )
overridevirtual

Reimplemented from Phase.

◆ computeGradientLimiter()

void PhaseNEq::computeGradientLimiter ( const Limiter & globalLimiter,
const Phase & phase,
const Phase & phaseMin,
const Phase & phaseMax,
const Phase & slope )
overridevirtual

Reimplemented from Phase.

Here is the call graph for this function:

◆ computeMassFraction()

void PhaseNEq::computeMassFraction ( const double & density)
overridevirtual

Reimplemented from Phase.

◆ computeSlopesPhase()

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

Reimplemented from Phase.

Here is the call graph for this function:

◆ copyPhase()

void PhaseNEq::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 PhaseNEq::divide ( const double & coeff)
overridevirtual

Reimplemented from Phase.

◆ extendedCalculusPhase()

void PhaseNEq::extendedCalculusPhase ( const Coord & = Errors::defaultDouble)
overridevirtual

Compute extra thermodynammical variables.

Computes from velocity, pressure and density

Parameters
velocityphase velocity

Reimplemented from Phase.

◆ extrapolate()

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

Reimplemented from Phase.

Here is the call graph for this function:

◆ fillBuffer() [1/2]

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

Reimplemented from Phase.

◆ fillBuffer() [2/2]

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

Reimplemented from Phase.

◆ fillBufferSlopes()

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

Reimplemented from Phase.

◆ getAlpha()

const double & PhaseNEq::getAlpha ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getBuffer() [1/2]

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

Reimplemented from Phase.

◆ getBuffer() [2/2]

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

Reimplemented from Phase.

◆ getBufferSlopes()

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

Reimplemented from Phase.

◆ getDensity()

const double & PhaseNEq::getDensity ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getEnergy()

const double & PhaseNEq::getEnergy ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getEos()

Eos * PhaseNEq::getEos ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getMassFraction()

const double & PhaseNEq::getMassFraction ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getNumberScalars()

int PhaseNEq::getNumberScalars ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getNumberVectors()

int PhaseNEq::getNumberVectors ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getPressure()

const double & PhaseNEq::getPressure ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getSoundSpeed()

const double & PhaseNEq::getSoundSpeed ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getTemperature()

double PhaseNEq::getTemperature ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getTotalEnergy()

const double & PhaseNEq::getTotalEnergy ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getU()

const double & PhaseNEq::getU ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getV()

const double & PhaseNEq::getV ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getVelocity() [1/2]

const Coord & PhaseNEq::getVelocity ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getVelocity() [2/2]

Coord & PhaseNEq::getVelocity ( )
inlineoverridevirtual

Reimplemented from Phase.

◆ getW()

const double & PhaseNEq::getW ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ getY()

const double & PhaseNEq::getY ( ) const
inlineoverridevirtual

Reimplemented from Phase.

◆ limitSlopes()

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

Reimplemented from Phase.

Here is the call graph for this function:

◆ localProjection()

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

Reimplemented from Phase.

◆ multiplyAndAdd()

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

Reimplemented from Phase.

Here is the call graph for this function:

◆ numberOfTransmittedSlopes()

int PhaseNEq::numberOfTransmittedSlopes ( ) const
overridevirtual

Reimplemented from Phase.

◆ numberOfTransmittedVariables()

int PhaseNEq::numberOfTransmittedVariables ( ) const
overridevirtual

Reimplemented from Phase.

◆ returnNameScalar()

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

Reimplemented from Phase.

◆ returnNameVector()

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

Reimplemented from Phase.

◆ returnScalar()

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

Reimplemented from Phase.

◆ returnVector()

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

Reimplemented from Phase.

◆ reverseProjection()

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

Reimplemented from Phase.

◆ setAlpha()

void PhaseNEq::setAlpha ( double alpha)
overridevirtual

Reimplemented from Phase.

◆ setDensity()

void PhaseNEq::setDensity ( double density)
overridevirtual

Reimplemented from Phase.

◆ setEnergy()

void PhaseNEq::setEnergy ( double energy)
overridevirtual

Reimplemented from Phase.

◆ setEos()

void PhaseNEq::setEos ( Eos * eos)
overridevirtual

Reimplemented from Phase.

◆ setMax()

void PhaseNEq::setMax ( const Phase & phase1,
const Phase & phase2 )
overridevirtual

Reimplemented from Phase.

Here is the call graph for this function:

◆ setMin()

void PhaseNEq::setMin ( const Phase & phase1,
const Phase & phase2 )
overridevirtual

Reimplemented from Phase.

Here is the call graph for this function:

◆ setPressure()

void PhaseNEq::setPressure ( double pressure)
overridevirtual

Reimplemented from Phase.

◆ setScalar()

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

Reimplemented from Phase.

Here is the call graph for this function:

◆ setSoundSpeed()

void PhaseNEq::setSoundSpeed ( double soundSpeed)
overridevirtual

Reimplemented from Phase.

◆ setToMax()

void PhaseNEq::setToMax ( )
overridevirtual

Reimplemented from Phase.

◆ setToZero()

void PhaseNEq::setToZero ( )
overridevirtual

Reimplemented from Phase.

◆ setU()

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

Reimplemented from Phase.

◆ setV()

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

Reimplemented from Phase.

◆ setVector()

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

Reimplemented from Phase.

Here is the call graph for this function:

◆ setVelocity() [1/2]

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

Reimplemented from Phase.

◆ setVelocity() [2/2]

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

Reimplemented from Phase.

◆ setW()

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

Reimplemented from Phase.

◆ verifyAndCorrectDensityMax() [1/2]

void PhaseNEq::verifyAndCorrectDensityMax ( )
overridevirtual

Reimplemented from Phase.

◆ verifyAndCorrectDensityMax() [2/2]

void PhaseNEq::verifyAndCorrectDensityMax ( const double & mass)
overridevirtual

Reimplemented from Phase.

◆ verifyAndCorrectPhase()

void PhaseNEq::verifyAndCorrectPhase ( )
overridevirtual

Reimplemented from Phase.

◆ verifyPhase()

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

Reimplemented from Phase.

Member Data Documentation

◆ m_alpha

double PhaseNEq::m_alpha
protected

phase volume fraction

◆ m_density

double PhaseNEq::m_density
protected

phase specific mass

◆ m_energy

double PhaseNEq::m_energy
protected

phase internal energy

◆ m_eos

Eos* PhaseNEq::m_eos
protected

pointer to phase equation of state

◆ m_pressure

double PhaseNEq::m_pressure
protected

phase pressure

◆ m_soundSpeed

double PhaseNEq::m_soundSpeed
protected

phase speed of sound

◆ m_temperature

double PhaseNEq::m_temperature
protected

phase temperature

◆ m_totalEnergy

double PhaseNEq::m_totalEnergy
protected

total energy

◆ m_velocity

Coord PhaseNEq::m_velocity
protected

phase velocity

◆ m_Y

double PhaseNEq::m_Y
protected

phase mass fraction


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