![]() |
ECOGEN 6.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
|
Abstract class for a phase. More...
#include <Phase.h>
Inherited by PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
Public Member Functions | |
| Phase () | |
| virtual | ~Phase () |
| void | printPhase (std::ofstream &fileStream) const |
| Print phase variables in file stream. | |
| virtual void | allocateAndCopyPhase (Phase **) |
| Copy phase attributes in phase. | |
| virtual void | copyPhase (Phase &) |
| Copy phase in phase attributes. | |
| virtual void | extendedCalculusPhase (const Coord &=Errors::defaultDouble) |
| Compute extra thermodynammical variables. | |
| virtual void | computeMassFraction (const double &) |
| virtual void | localProjection (const Coord &, const Coord &, const Coord &) |
| virtual void | reverseProjection (const Coord &, const Coord &, const Coord &) |
| 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 void | setScalar (const int &, const double &) |
| virtual void | setVector (const int &, const Coord &) |
| virtual int | numberOfTransmittedVariables () const |
| virtual void | fillBuffer (double *, int &) const |
| virtual void | fillBuffer (std::vector< double > &) const |
| virtual void | getBuffer (double *, int &, Eos **) |
| virtual void | getBuffer (std::vector< double > &, int &, Eos **) |
| virtual void | computeSlopesPhase (const Phase &, const Phase &, const double &) |
| virtual void | setToZero () |
| virtual void | setToMax () |
| virtual void | extrapolate (const Phase &, const double &) |
| virtual void | limitSlopes (const Phase &, const Phase &, Limiter &, Limiter &) |
| 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 int | numberOfTransmittedSlopes () const |
| virtual void | fillBufferSlopes (double *, int &) const |
| virtual void | getBufferSlopes (double *, int &) |
| virtual double | getSquareLongitudinalWaveSpeed () const |
| virtual void | verifyPhase (const std::string &="") 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 & | getOmega () const |
| virtual const double & | getDensitySurEta () const |
| virtual const double & | getPressure () const |
| virtual const double & | getY () const |
| virtual const double & | getU () const |
| virtual const double & | getV () const |
| virtual const double & | getW () const |
| virtual Coord & | getVelocity () |
| virtual const Coord & | getVelocity () 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 Eos * | getEos () const |
| virtual const double & | getEnergy () const |
| virtual const double & | getEntropy () const |
| virtual const double & | getSoundSpeed () const |
| virtual const double & | getSquareSoundSpeed () const |
| virtual const double & | getTotalEnergy () 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 | setDensity (double) |
| virtual void | setOmega (const double &) |
| virtual void | setDensitySurEta (const double &) |
| virtual void | setPressure (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 | 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 | setEos (Eos *) |
| virtual void | setEnergy (double) |
| virtual void | setEntropy (double) |
| virtual void | setSoundSpeed (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 &) |
| virtual void | changeSign () |
| virtual void | multiplyAndAdd (const Phase &, const double &) |
| virtual void | divide (const double &) |
Abstract class for a phase.
Can not be instanciated, variables depend on the model
| Phase::Phase | ( | ) |
|
virtual |
|
inlinevirtual |
Copy phase attributes in phase.
| vecPhase | destination phase variable |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhasePUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseNEq, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
Reimplemented in PhaseEulerHomogeneous, PhaseNEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Copy phase in phase attributes.
| vecPhase | source phase to copy |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Compute extra thermodynammical variables.
Computes from velocity, pressure and density
| velocity | phase velocity |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseNEq, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEulerHomogeneous, PhaseNEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
| void Phase::printPhase | ( | std::ofstream & | fileStream | ) | const |
Print phase variables in file stream.
| fileStream | file stream to write in |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhasePUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhasePUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseNEq, PhasePTUEq, and PhaseUEq.
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseNEq, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhasePUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseNEq, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhasePTUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, and PhaseNEq.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseExtendedNavierStokesKorteweg1D.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseExtendedNavierStokesKorteweg1D, PhaseNEq, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.