35#include "../../Eos/Eos.h"
73 virtual void setScalar(
const int& numVar,
const double& value);
79 virtual void fillBuffer(
double* buffer,
int& counter)
const;
80 virtual void fillBuffer(std::vector<double>& dataToSend)
const;
81 virtual void getBuffer(
double* buffer,
int& counter,
Eos** eos);
82 virtual void getBuffer(std::vector<double>& dataToReceive,
int& counter,
Eos** eos);
103 virtual void verifyPhase(
const std::string& message =
"")
const;
128 virtual void setVelocity(
const double& u,
const double& v,
const double& w);
130 virtual void setU(
const double& u);
131 virtual void setV(
const double& v);
132 virtual void setW(
const double& w);
143 virtual void divide(
const double& coeff);
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition Coord.h:43
const double & getX() const
Return the value in the x-direction of the Coord object.
Definition Coord.h:75
const double & getY() const
Return the value in the y-direction of the Coord object.
Definition Coord.h:77
const double & getZ() const
Return the value in the z-direction of the Coord object.
Definition Coord.h:79
General class for Equation of State (EOS).
Definition Eos.h:54
virtual double computeTemperature(const double &, const double &) const
See derived classes.
Definition Eos.h:106
static constexpr double defaultDouble
Definition Errors.h:93
Phase variables for Euler equations (single phase)
Definition PhaseEuler.h:41
PhaseEuler()
Definition PhaseEuler.cpp:37
virtual void setVelocity(const double &u, const double &v, const double &w)
Definition PhaseEuler.cpp:442
virtual void changeSign()
Definition PhaseEuler.cpp:484
virtual void extrapolate(const Phase &slope, const double &distance)
Definition PhaseEuler.cpp:310
virtual const double & getSoundSpeed() const
Definition PhaseEuler.h:121
virtual void reverseProjection(const Coord &normal, const Coord &tangent, const Coord &binormal)
Definition PhaseEuler.cpp:122
virtual void computeGradientLimiter(const Limiter &globalLimiter, const Phase &phase, const Phase &phaseMin, const Phase &phaseMax, const Phase &slope)
Definition PhaseEuler.cpp:356
virtual void setTotalEnergy(double totalEnergy)
Definition PhaseEuler.cpp:474
virtual double returnScalar(const int &numVar) const
Definition PhaseEuler.cpp:131
virtual void setW(const double &w)
Definition PhaseEuler.cpp:458
virtual void setScalar(const int &numVar, const double &value)
Definition PhaseEuler.cpp:193
virtual void getBufferSlopes(double *buffer, int &counter)
Definition PhaseEuler.cpp:388
double m_soundSpeed
speed of sound
Definition PhaseEuler.h:153
virtual const double & getTotalEnergy() const
Definition PhaseEuler.h:122
virtual void limitSlopes(const Phase &slopeGauche, const Phase &slopeDroite, Limiter &globalLimiter, Limiter &)
Definition PhaseEuler.cpp:321
virtual const double & getEnergy() const
Definition PhaseEuler.h:120
virtual const double & getU() const
Definition PhaseEuler.h:114
virtual void setEos(Eos *eos)
Definition PhaseEuler.cpp:462
virtual void copyPhase(Phase &vecPhase)
Copy phase in phase attributes.
Definition PhaseEuler.cpp:92
virtual void setAlpha(double)
Definition PhaseEuler.h:125
double m_temperature
temperature
Definition PhaseEuler.h:148
virtual void setSoundSpeed(double soundSpeed)
Definition PhaseEuler.cpp:470
Coord m_velocity
velocity
Definition PhaseEuler.h:149
virtual int getNumberScalars() const
Definition PhaseEuler.h:64
virtual void setPressure(double pressure)
Definition PhaseEuler.cpp:438
virtual Eos * getEos() const
Definition PhaseEuler.h:119
virtual std::string returnNameScalar(const int &numVar) const
Definition PhaseEuler.cpp:161
virtual void verifyAndCorrectPhase()
Definition PhaseEuler.cpp:410
virtual int getNumberVectors() const
Definition PhaseEuler.h:65
virtual const double & getAlpha() const
Definition PhaseEuler.h:110
virtual void setDensity(double density)
Definition PhaseEuler.cpp:434
virtual std::string returnNameVector(const int &numVar) const
Definition PhaseEuler.cpp:178
double m_energy
internal energy
Definition PhaseEuler.h:151
virtual void setMax(const Phase &phase1, const Phase &phase2)
Definition PhaseEuler.cpp:344
virtual Coord returnVector(const int &numVar) const
Definition PhaseEuler.cpp:148
virtual void setToMax()
Definition PhaseEuler.cpp:302
virtual void setEnergy(double energy)
Definition PhaseEuler.cpp:466
virtual const double & getMassFraction() const
Definition PhaseEuler.h:111
virtual void verifyAndCorrectDensityMax()
Definition PhaseEuler.cpp:425
virtual void setTemperature(double temperature)
Definition PhaseEuler.cpp:478
virtual void extendedCalculusPhase(const Coord &)
Compute extra thermodynammical variables.
Definition PhaseEuler.cpp:105
virtual const double & getV() const
Definition PhaseEuler.h:115
virtual Coord & getVelocity()
Definition PhaseEuler.h:117
virtual void fillBuffer(double *buffer, int &counter) const
Definition PhaseEuler.cpp:233
virtual void fillBufferSlopes(double *buffer, int &counter) const
Definition PhaseEuler.cpp:377
virtual void divide(const double &coeff)
Definition PhaseEuler.cpp:502
virtual void setV(const double &v)
Definition PhaseEuler.cpp:454
virtual const Coord & getVelocity() const
Definition PhaseEuler.h:118
virtual const double & getPressure() const
Definition PhaseEuler.h:113
virtual void setVector(const int &numVar, const Coord &value)
Definition PhaseEuler.cpp:210
virtual void setU(const double &u)
Definition PhaseEuler.cpp:450
virtual void getBuffer(double *buffer, int &counter, Eos **eos)
Definition PhaseEuler.cpp:257
double m_density
specific mass
Definition PhaseEuler.h:146
virtual void multiplyAndAdd(const Phase &slopesPhasesTemp, const double &coeff)
Definition PhaseEuler.cpp:493
double m_totalEnergy
total energy
Definition PhaseEuler.h:152
virtual void verifyPhase(const std::string &message="") const
Definition PhaseEuler.cpp:402
virtual void setMin(const Phase &phase1, const Phase &phase2)
Definition PhaseEuler.cpp:332
double m_pressure
pressure
Definition PhaseEuler.h:147
virtual double getTemperature() const
Definition PhaseEuler.h:123
virtual int numberOfTransmittedVariables() const
Definition PhaseEuler.cpp:225
virtual void setToZero()
Definition PhaseEuler.cpp:294
virtual void localProjection(const Coord &normal, const Coord &tangent, const Coord &binormal)
Definition PhaseEuler.cpp:115
virtual const double & getW() const
Definition PhaseEuler.h:116
virtual const double & getDensity() const
Definition PhaseEuler.h:112
virtual void computeSlopesPhase(const Phase &sLeft, const Phase &sRight, const double &distance)
Definition PhaseEuler.cpp:283
Eos * m_eos
pointer to equation of state
Definition PhaseEuler.h:150
virtual int numberOfTransmittedSlopes() const
Definition PhaseEuler.cpp:370
virtual void allocateAndCopyPhase(Phase **vecPhase)
Copy phase attributes in phase.
Definition PhaseEuler.cpp:85
virtual ~PhaseEuler()
Definition PhaseEuler.cpp:81
Abstract class for a phase.
Definition Phase.h:47
Definition tinyxml2.h:1149