73 void setScalar(
const int& numVar,
const double& value)
override;
79 void fillBuffer(
double* buffer,
int& counter)
const override;
80 void fillBuffer(std::vector<double>& dataToSend)
const override;
81 void getBuffer(
double* buffer,
int& counter,
Eos** eos)
override;
82 void getBuffer(std::vector<double>& dataToReceive,
int& counter,
Eos** eos)
override;
104 void verifyPhase(
const std::string& message =
"")
const override;
129 void setVelocity(
const double& u,
const double& v,
const double& w)
override;
131 void setU(
const double& u)
override;
132 void setV(
const double& v)
override;
133 void setW(
const double& w)
override;
144 void divide(
const double& coeff)
override;
int numberScalarsPhase
Definition Phase.cpp:33
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition Coord.h:43
General class for Equation of State (EOS).
Definition Eos.h:62
static constexpr double defaultDouble
Definition Errors.h:99
PhaseEuler()
Definition PhaseEuler.cpp:37
void setVelocity(const double &u, const double &v, const double &w) override
Definition PhaseEuler.cpp:464
void verifyAndCorrectDensityMax() override
Definition PhaseEuler.cpp:450
void computeGradientLimiter(const Limiter &globalLimiter, const Phase &phase, const Phase &phaseMin, const Phase &phaseMax, const Phase &slope) override
Definition PhaseEuler.cpp:379
void getBufferSlopes(double *buffer, int &counter) override
Definition PhaseEuler.cpp:417
const Coord & getVelocity() const override
Definition PhaseEuler.h:119
void setPressure(double pressure) override
Definition PhaseEuler.cpp:460
void fillBufferSlopes(double *buffer, int &counter) const override
Definition PhaseEuler.cpp:406
const double & getU() const override
Definition PhaseEuler.h:115
int numberOfTransmittedVariables() const override
Definition PhaseEuler.cpp:242
double returnScalar(const int &numVar) const override
Definition PhaseEuler.cpp:130
void divide(const double &coeff) override
Definition PhaseEuler.cpp:524
void extendedCalculusPhase(const Coord &) override
Compute extra thermodynammical variables.
Definition PhaseEuler.cpp:104
std::string returnNameScalar(const int &numVar) const override
Definition PhaseEuler.cpp:167
double m_soundSpeed
speed of sound
Definition PhaseEuler.h:154
void setEnergy(double energy) override
Definition PhaseEuler.cpp:488
const double & getMassFraction() const override
Definition PhaseEuler.h:112
void copyPhase(Phase &vecPhase) override
Copy phase in phase attributes.
Definition PhaseEuler.cpp:91
const double & getSoundSpeed() const override
Definition PhaseEuler.h:122
void setW(const double &w) override
Definition PhaseEuler.cpp:480
std::string returnNameVector(const int &numVar) const override
Definition PhaseEuler.cpp:190
void multiplyAndAdd(const Phase &slopesPhasesTemp, const double &coeff) override
Definition PhaseEuler.cpp:515
int getNumberVectors() const override
Definition PhaseEuler.h:65
const double & getV() const override
Definition PhaseEuler.h:116
const double & getPressure() const override
Definition PhaseEuler.h:114
const double & getTotalEnergy() const override
Definition PhaseEuler.h:123
double m_temperature
temperature
Definition PhaseEuler.h:149
Coord m_velocity
velocity
Definition PhaseEuler.h:150
void getBuffer(double *buffer, int &counter, Eos **eos) override
Definition PhaseEuler.cpp:274
void verifyPhase(const std::string &message="") const override
Definition PhaseEuler.cpp:430
const double & getEnergy() const override
Definition PhaseEuler.h:121
~PhaseEuler() override
Definition PhaseEuler.cpp:83
void allocateAndCopyPhase(Phase **vecPhase) override
Copy phase attributes in phase.
Definition PhaseEuler.cpp:87
void setSoundSpeed(double soundSpeed) override
Definition PhaseEuler.cpp:492
void fillBuffer(double *buffer, int &counter) const override
Definition PhaseEuler.cpp:250
int getNumberScalars() const override
Definition PhaseEuler.h:64
double m_energy
internal energy
Definition PhaseEuler.h:152
void setTotalEnergy(double totalEnergy) override
Definition PhaseEuler.cpp:496
void setScalar(const int &numVar, const double &value) override
Definition PhaseEuler.cpp:206
const double & getAlpha() const override
Definition PhaseEuler.h:111
void reverseProjection(const Coord &normal, const Coord &tangent, const Coord &binormal) override
Definition PhaseEuler.cpp:121
void setEos(Eos *eos) override
Definition PhaseEuler.cpp:484
void setDensity(double density) override
Definition PhaseEuler.cpp:456
void changeSign() override
Definition PhaseEuler.cpp:506
void localProjection(const Coord &normal, const Coord &tangent, const Coord &binormal) override
Definition PhaseEuler.cpp:114
int numberOfTransmittedSlopes() const override
Definition PhaseEuler.cpp:402
void setMin(const Phase &phase1, const Phase &phase2) override
Definition PhaseEuler.cpp:355
void limitSlopes(const Phase &slopeGauche, const Phase &slopeDroite, Limiter &globalLimiter, Limiter &) override
Definition PhaseEuler.cpp:344
Coord & getVelocity() override
Definition PhaseEuler.h:118
double m_density
specific mass
Definition PhaseEuler.h:147
void setToZero() override
Definition PhaseEuler.cpp:311
const double & getW() const override
Definition PhaseEuler.h:117
double m_totalEnergy
total energy
Definition PhaseEuler.h:153
Coord returnVector(const int &numVar) const override
Definition PhaseEuler.cpp:153
void setAlpha(double) override
Definition PhaseEuler.h:126
double m_pressure
pressure
Definition PhaseEuler.h:148
void extrapolate(const Phase &slope, const double &distance) override
Definition PhaseEuler.cpp:333
void setVector(const int &numVar, const Coord &value) override
Definition PhaseEuler.cpp:226
void verifyAndCorrectPhase() override
Definition PhaseEuler.cpp:438
Eos * getEos() const override
Definition PhaseEuler.h:120
double getTemperature() const override
Definition PhaseEuler.h:124
void setToMax() override
Definition PhaseEuler.cpp:322
Eos * m_eos
pointer to equation of state
Definition PhaseEuler.h:151
void setV(const double &v) override
Definition PhaseEuler.cpp:476
void setTemperature(double temperature) override
Definition PhaseEuler.cpp:500
const double & getDensity() const override
Definition PhaseEuler.h:113
void setMax(const Phase &phase1, const Phase &phase2) override
Definition PhaseEuler.cpp:367
void setU(const double &u) override
Definition PhaseEuler.cpp:472
void computeSlopesPhase(const Phase &sLeft, const Phase &sRight, const double &distance) override
Definition PhaseEuler.cpp:300
Abstract class for a phase.
Definition Phase.h:47
Phase()
Definition Phase.cpp:37
Definition tinyxml2.h:1148