![]() |
ECOGEN 4.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
|
Abstract class for a phase. More...
#include <Phase.h>
Inherited by PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, 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 &) |
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 & | getEta () 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 & | getSoundSpeed () 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 | setEta (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 | setSoundSpeed (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, PhaseEulerKorteweg, PhaseNonLinearSchrodinger, PhasePTUEq, PhasePUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
Reimplemented in PhaseEulerHomogeneous, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Copy phase in phase attributes.
vecPhase | source phase to copy |
Reimplemented in PhaseUEq, PhaseUEqTotEnergy, PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, and PhasePTUEq.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Compute extra thermodynammical variables.
Computes from velocity, pressure and density
velocity | phase velocity |
Reimplemented in PhaseEuler, PhaseEulerKorteweg, PhaseUEq, PhaseEulerHomogeneous, PhasePTUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhaseNonLinearSchrodinger, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhaseNonLinearSchrodinger, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseNonLinearSchrodinger, PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseNonLinearSchrodinger, PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhaseNonLinearSchrodinger, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEulerHomogeneous, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEulerHomogeneous, PhasePTUEq, PhaseEuler, PhaseEulerKorteweg, PhaseUEq, and PhaseUEqTotEnergy.
Reimplemented in PhaseEulerHomogeneous, PhasePTUEq, PhaseUEq, PhaseUEqTotEnergy, PhaseEuler, and PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhaseNonLinearSchrodinger, 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, PhaseEulerKorteweg, PhasePTUEq, PhasePUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEulerHomogeneous, PhasePTUEq, PhaseUEq, PhaseUEqTotEnergy, PhaseEuler, and PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhasePUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEulerHomogeneous, PhasePTUEq, PhaseUEq, PhaseUEqTotEnergy, PhaseEuler, and PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEulerHomogeneous, PhasePTUEq, PhaseUEq, PhaseUEqTotEnergy, PhaseEuler, and PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEulerHomogeneous, PhasePTUEq, PhaseUEq, PhaseUEqTotEnergy, and PhaseEuler.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, and PhaseUEq.
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhasePUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, and PhaseUEq.
|
inlinevirtual |
Reimplemented in PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhasePTUEq, PhaseUEq, PhaseUEqTotEnergy, PhaseEuler, and PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhasePTUEq, PhaseUEq, PhaseUEqTotEnergy, PhaseEuler, and PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEuler, and PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhasePTUEq, PhaseUEq, PhaseUEqTotEnergy, PhaseEuler, and PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhasePTUEq, PhaseUEq, PhaseUEqTotEnergy, PhaseEuler, and PhaseEulerKorteweg.
|
inlinevirtual |
Reimplemented in PhasePTUEq, PhaseUEq, PhaseUEqTotEnergy, PhaseEuler, and PhaseEulerKorteweg.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhaseNonLinearSchrodinger, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.
|
inlinevirtual |
Reimplemented in PhaseEuler, PhaseEulerHomogeneous, PhaseEulerKorteweg, PhasePTUEq, PhaseUEq, and PhaseUEqTotEnergy.