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

Phase variables for Euler equations (single phase) More...

#include <PhaseEuler.h>

Inherits Phase.

Public Member Functions

 PhaseEuler ()
 
 PhaseEuler (tinyxml2::XMLElement *material, Eos *eos, std::string fileName)
 Phase constructor from a XML format reading.
 
virtual ~PhaseEuler ()
 
virtual void allocateAndCopyPhase (Phase **vecPhase)
 Copy phase attributes in phase.
 
virtual void copyPhase (Phase &vecPhase)
 Copy phase in phase attributes.
 
virtual void extendedCalculusPhase (const Coord &)
 Compute extra thermodynammical variables.
 
virtual void localProjection (const Coord &normal, const Coord &tangent, const Coord &binormal)
 
virtual void reverseProjection (const Coord &normal, const Coord &tangent, const Coord &binormal)
 
virtual int getNumberScalars () const
 
virtual int getNumberVectors () const
 
virtual double returnScalar (const int &numVar) const
 
virtual Coord returnVector (const int &numVar) const
 
virtual std::string returnNameScalar (const int &numVar) const
 
virtual std::string returnNameVector (const int &numVar) const
 
virtual void setScalar (const int &numVar, const double &value)
 
virtual void setVector (const int &numVar, const Coord &value)
 
virtual int numberOfTransmittedVariables () const
 
virtual void fillBuffer (double *buffer, int &counter) const
 
virtual void fillBuffer (std::vector< double > &dataToSend) const
 
virtual void getBuffer (double *buffer, int &counter, Eos **eos)
 
virtual void getBuffer (std::vector< double > &dataToReceive, int &counter, Eos **eos)
 
virtual void computeSlopesPhase (const Phase &sLeft, const Phase &sRight, const double &distance)
 
virtual void setToZero ()
 
virtual void setToMax ()
 
virtual void extrapolate (const Phase &slope, const double &distance)
 
virtual void limitSlopes (const Phase &slopeGauche, const Phase &slopeDroite, Limiter &globalLimiter, Limiter &)
 
virtual void setMin (const Phase &phase1, const Phase &phase2)
 
virtual void setMax (const Phase &phase1, const Phase &phase2)
 
virtual void computeGradientLimiter (const Limiter &globalLimiter, const Phase &phase, const Phase &phaseMin, const Phase &phaseMax, const Phase &slope)
 
virtual int numberOfTransmittedSlopes () const
 
virtual void fillBufferSlopes (double *buffer, int &counter) const
 
virtual void getBufferSlopes (double *buffer, int &counter)
 
virtual void verifyPhase (const std::string &message="") const
 
virtual void verifyAndCorrectPhase ()
 
virtual void verifyAndCorrectDensityMax (const double &)
 
virtual void verifyAndCorrectDensityMax ()
 
virtual const double & getAlpha () const
 
virtual const double & getMassFraction () const
 
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 CoordgetVelocity ()
 
virtual const CoordgetVelocity () const
 
virtual EosgetEos () const
 
virtual const double & getEnergy () const
 
virtual const double & getSoundSpeed () const
 
virtual const double & getTotalEnergy () const
 
virtual double getTemperature () const
 
virtual void setAlpha (double)
 
virtual void setDensity (double density)
 
virtual void setPressure (double pressure)
 
virtual void setVelocity (const double &u, const double &v, const double &w)
 
virtual void setVelocity (const Coord &vit)
 
virtual void setU (const double &u)
 
virtual void setV (const double &v)
 
virtual void setW (const double &w)
 
virtual void setEos (Eos *eos)
 
virtual void setEnergy (double energy)
 
virtual void setSoundSpeed (double soundSpeed)
 
virtual void setTotalEnergy (double totalEnergy)
 
virtual void setTemperature (double temperature)
 
virtual void changeSign ()
 
virtual void multiplyAndAdd (const Phase &slopesPhasesTemp, const double &coeff)
 
virtual void divide (const double &coeff)
 
- 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 double getSquareLongitudinalWaveSpeed () const
 
virtual const double & getOmega () const
 
virtual const double & getEta () const
 
virtual const double & getY () const
 
virtual const double & getVectorPX () const
 
virtual const double & getVectorPY () const
 
virtual const double & getVectorPZ () const
 
virtual CoordgetVectorP ()
 
virtual const CoordgetVectorP () const
 
virtual const double & getLambda () const
 
virtual const double & getEnergyCompaction () const
 
virtual const TensorgetCobase () const
 
virtual TensorgetCobase ()
 
virtual const double & getEnergyElastic () const
 
virtual const TensorgetStressTensor () const
 
virtual TensorgetStressTensor ()
 
virtual void setOmega (const double &)
 
virtual void setEta (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 setTotalEnergy (const double &, const Coord &)
 
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_pressure
 pressure
 
double m_temperature
 temperature
 
Coord m_velocity
 velocity
 
Eosm_eos
 pointer to equation of state
 
double m_energy
 internal energy
 
double m_totalEnergy
 total energy
 
double m_soundSpeed
 speed of sound
 

Detailed Description

Phase variables for Euler equations (single phase)

Constructor & Destructor Documentation

◆ PhaseEuler() [1/2]

PhaseEuler::PhaseEuler ( )

◆ PhaseEuler() [2/2]

PhaseEuler::PhaseEuler ( 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 = "1.e5"> <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

◆ ~PhaseEuler()

PhaseEuler::~PhaseEuler ( )
virtual

Member Function Documentation

◆ allocateAndCopyPhase()

void PhaseEuler::allocateAndCopyPhase ( Phase **  )
virtual

Copy phase attributes in phase.

Parameters
vecPhasedestination phase variable

Reimplemented from Phase.

◆ changeSign()

void PhaseEuler::changeSign ( )
virtual

Reimplemented from Phase.

◆ computeGradientLimiter()

void PhaseEuler::computeGradientLimiter ( const Limiter globalLimiter,
const Phase phase,
const Phase phaseMin,
const Phase phaseMax,
const Phase slope 
)
virtual

Reimplemented from Phase.

◆ computeSlopesPhase()

void PhaseEuler::computeSlopesPhase ( const Phase sLeft,
const Phase sRight,
const double &  distance 
)
virtual

Reimplemented from Phase.

◆ copyPhase()

void PhaseEuler::copyPhase ( Phase )
virtual

Copy phase in phase attributes.

Parameters
vecPhasesource phase to copy

Reimplemented from Phase.

◆ divide()

void PhaseEuler::divide ( const double &  coeff)
virtual

Reimplemented from Phase.

◆ extendedCalculusPhase()

void PhaseEuler::extendedCalculusPhase ( const Coord )
virtual

Compute extra thermodynammical variables.

Computes from velocity, pressure and density

Parameters
velocityphase velocity

Reimplemented from Phase.

◆ extrapolate()

void PhaseEuler::extrapolate ( const Phase slope,
const double &  distance 
)
virtual

Reimplemented from Phase.

◆ fillBuffer() [1/2]

void PhaseEuler::fillBuffer ( double *  buffer,
int &  counter 
) const
virtual

Reimplemented from Phase.

◆ fillBuffer() [2/2]

void PhaseEuler::fillBuffer ( std::vector< double > &  dataToSend) const
virtual

Reimplemented from Phase.

◆ fillBufferSlopes()

void PhaseEuler::fillBufferSlopes ( double *  buffer,
int &  counter 
) const
virtual

Reimplemented from Phase.

◆ getAlpha()

virtual const double & PhaseEuler::getAlpha ( ) const
inlinevirtual

Reimplemented from Phase.

◆ getBuffer() [1/2]

void PhaseEuler::getBuffer ( double *  buffer,
int &  counter,
Eos **  eos 
)
virtual

Reimplemented from Phase.

◆ getBuffer() [2/2]

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

Reimplemented from Phase.

◆ getBufferSlopes()

void PhaseEuler::getBufferSlopes ( double *  buffer,
int &  counter 
)
virtual

Reimplemented from Phase.

◆ getDensity()

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

Reimplemented from Phase.

◆ getEnergy()

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

Reimplemented from Phase.

◆ getEos()

virtual Eos * PhaseEuler::getEos ( ) const
inlinevirtual

Reimplemented from Phase.

◆ getMassFraction()

virtual const double & PhaseEuler::getMassFraction ( ) const
inlinevirtual

Reimplemented from Phase.

◆ getNumberScalars()

virtual int PhaseEuler::getNumberScalars ( ) const
inlinevirtual

Reimplemented from Phase.

◆ getNumberVectors()

virtual int PhaseEuler::getNumberVectors ( ) const
inlinevirtual

Reimplemented from Phase.

◆ getPressure()

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

Reimplemented from Phase.

◆ getSoundSpeed()

virtual const double & PhaseEuler::getSoundSpeed ( ) const
inlinevirtual

Reimplemented from Phase.

◆ getTemperature()

virtual double PhaseEuler::getTemperature ( ) const
inlinevirtual

Reimplemented from Phase.

◆ getTotalEnergy()

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

Reimplemented from Phase.

◆ getU()

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

Reimplemented from Phase.

◆ getV()

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

Reimplemented from Phase.

◆ getVelocity() [1/2]

virtual Coord & PhaseEuler::getVelocity ( )
inlinevirtual

Reimplemented from Phase.

◆ getVelocity() [2/2]

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

Reimplemented from Phase.

◆ getW()

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

Reimplemented from Phase.

◆ limitSlopes()

void PhaseEuler::limitSlopes ( const Phase slopeGauche,
const Phase slopeDroite,
Limiter globalLimiter,
Limiter  
)
virtual

Reimplemented from Phase.

◆ localProjection()

void PhaseEuler::localProjection ( const Coord normal,
const Coord tangent,
const Coord binormal 
)
virtual

Reimplemented from Phase.

◆ multiplyAndAdd()

void PhaseEuler::multiplyAndAdd ( const Phase slopesPhasesTemp,
const double &  coeff 
)
virtual

Reimplemented from Phase.

◆ numberOfTransmittedSlopes()

int PhaseEuler::numberOfTransmittedSlopes ( ) const
virtual

Reimplemented from Phase.

◆ numberOfTransmittedVariables()

int PhaseEuler::numberOfTransmittedVariables ( ) const
virtual

Reimplemented from Phase.

◆ returnNameScalar()

std::string PhaseEuler::returnNameScalar ( const int &  numVar) const
virtual

Reimplemented from Phase.

◆ returnNameVector()

std::string PhaseEuler::returnNameVector ( const int &  numVar) const
virtual

Reimplemented from Phase.

◆ returnScalar()

double PhaseEuler::returnScalar ( const int &  numVar) const
virtual

Reimplemented from Phase.

◆ returnVector()

Coord PhaseEuler::returnVector ( const int &  numVar) const
virtual

Reimplemented from Phase.

◆ reverseProjection()

void PhaseEuler::reverseProjection ( const Coord normal,
const Coord tangent,
const Coord binormal 
)
virtual

Reimplemented from Phase.

◆ setAlpha()

virtual void PhaseEuler::setAlpha ( double  )
inlinevirtual

Reimplemented from Phase.

◆ setDensity()

void PhaseEuler::setDensity ( double  density)
virtual

Reimplemented from Phase.

◆ setEnergy()

void PhaseEuler::setEnergy ( double  energy)
virtual

Reimplemented from Phase.

◆ setEos()

void PhaseEuler::setEos ( Eos eos)
virtual

Reimplemented from Phase.

◆ setMax()

void PhaseEuler::setMax ( const Phase phase1,
const Phase phase2 
)
virtual

Reimplemented from Phase.

◆ setMin()

void PhaseEuler::setMin ( const Phase phase1,
const Phase phase2 
)
virtual

Reimplemented from Phase.

◆ setPressure()

void PhaseEuler::setPressure ( double  pressure)
virtual

Reimplemented from Phase.

◆ setScalar()

void PhaseEuler::setScalar ( const int &  numVar,
const double &  value 
)
virtual

Reimplemented from Phase.

◆ setSoundSpeed()

void PhaseEuler::setSoundSpeed ( double  soundSpeed)
virtual

Reimplemented from Phase.

◆ setTemperature()

void PhaseEuler::setTemperature ( double  temperature)
virtual

Reimplemented from Phase.

◆ setToMax()

void PhaseEuler::setToMax ( )
virtual

Reimplemented from Phase.

◆ setTotalEnergy()

void PhaseEuler::setTotalEnergy ( double  totalEnergy)
virtual

Reimplemented from Phase.

◆ setToZero()

void PhaseEuler::setToZero ( )
virtual

Reimplemented from Phase.

◆ setU()

void PhaseEuler::setU ( const double &  u)
virtual

Reimplemented from Phase.

◆ setV()

void PhaseEuler::setV ( const double &  v)
virtual

Reimplemented from Phase.

◆ setVector()

void PhaseEuler::setVector ( const int &  numVar,
const Coord value 
)
virtual

Reimplemented from Phase.

◆ setVelocity() [1/2]

void PhaseEuler::setVelocity ( const Coord vit)
virtual

Reimplemented from Phase.

◆ setVelocity() [2/2]

void PhaseEuler::setVelocity ( const double &  u,
const double &  v,
const double &  w 
)
virtual

Reimplemented from Phase.

◆ setW()

void PhaseEuler::setW ( const double &  w)
virtual

Reimplemented from Phase.

◆ verifyAndCorrectDensityMax() [1/2]

void PhaseEuler::verifyAndCorrectDensityMax ( )
virtual

Reimplemented from Phase.

◆ verifyAndCorrectDensityMax() [2/2]

void PhaseEuler::verifyAndCorrectDensityMax ( const double &  )
virtual

Reimplemented from Phase.

◆ verifyAndCorrectPhase()

void PhaseEuler::verifyAndCorrectPhase ( )
virtual

Reimplemented from Phase.

◆ verifyPhase()

void PhaseEuler::verifyPhase ( const std::string &  message = "") const
virtual

Reimplemented from Phase.

Member Data Documentation

◆ m_density

double PhaseEuler::m_density
protected

specific mass

◆ m_energy

double PhaseEuler::m_energy
protected

internal energy

◆ m_eos

Eos* PhaseEuler::m_eos
protected

pointer to equation of state

◆ m_pressure

double PhaseEuler::m_pressure
protected

pressure

◆ m_soundSpeed

double PhaseEuler::m_soundSpeed
protected

speed of sound

◆ m_temperature

double PhaseEuler::m_temperature
protected

temperature

◆ m_totalEnergy

double PhaseEuler::m_totalEnergy
protected

total energy

◆ m_velocity

Coord PhaseEuler::m_velocity
protected

velocity


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