31#ifndef PHASEUEQTOTENERGY_H
32#define PHASEUEQTOTENERGY_H
72 void setScalar(
const int& numVar,
const double& value)
override;
77 void fillBuffer(
double* buffer,
int& counter)
const override;
78 void fillBuffer(std::vector<double>& dataToSend)
const override;
79 void getBuffer(
double* buffer,
int& counter,
Eos** eos)
override;
80 void getBuffer(std::vector<double>& dataToReceive,
int& counter,
Eos** eos)
override;
97 void verifyPhase(
const std::string& message =
"")
const override;
107 const double&
getY()
const override {
return m_Y; };
121 void setVelocity(
const double& ,
const double& ,
const double& )
override {};
123 void setU(
const double& )
override {};
124 void setV(
const double& )
override {};
125 void setW(
const double& )
override {};
135 void divide(
const double& coeff)
override;
Coord velocity
Definition Coord.cpp:34
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition Coord.h:43
static Coord defaultCoordNonConst
Default Coord object (non-const version).
Definition Coord.h:58
static const Coord defaultCoord
Default Coord object (const version).
Definition Coord.h:55
General class for Equation of State (EOS).
Definition Eos.h:62
static const std::string defaultString
Definition Errors.h:100
static constexpr double defaultDouble
Definition Errors.h:99
void setToZero() override
Definition PhaseUEqTotEnergy.cpp:269
double returnScalar(const int &numVar) const override
Definition PhaseUEqTotEnergy.cpp:108
void setVelocity(const Coord &) override
Definition PhaseUEqTotEnergy.h:122
void verifyPhase(const std::string &message="") const override
Definition PhaseUEqTotEnergy.cpp:322
int getNumberScalars() const override
Definition PhaseUEqTotEnergy.h:63
std::string returnNameVector(const int &) const override
Definition PhaseUEqTotEnergy.h:68
const double & getY() const override
Definition PhaseUEqTotEnergy.h:107
std::string returnNameScalar(const int &numVar) const override
Definition PhaseUEqTotEnergy.cpp:154
void computeSlopesPhase(const Phase &sLeft, const Phase &sRight, const double &distance) override
Definition PhaseUEqTotEnergy.cpp:260
Eos * m_eos
pointer to phase equation of state
Definition PhaseUEqTotEnergy.h:143
PhaseUEqTotEnergy()
Definition PhaseUEqTotEnergy.cpp:38
void setSoundSpeed(double soundSpeed) override
Definition PhaseUEqTotEnergy.cpp:390
const double & getTotalEnergy() const override
Definition PhaseUEqTotEnergy.h:114
const double & getV() const override
Definition PhaseUEqTotEnergy.h:109
const double & getW() const override
Definition PhaseUEqTotEnergy.h:110
int getNumberVectors() const override
Definition PhaseUEqTotEnergy.h:64
const double & getDensity() const override
Definition PhaseUEqTotEnergy.h:105
const double & getPressure() const override
Definition PhaseUEqTotEnergy.h:106
void computeMassFraction(const double &density) override
Definition PhaseUEqTotEnergy.cpp:102
void getBufferSlopes(double *buffer, int &counter) override
Definition PhaseUEqTotEnergy.cpp:311
void multiplyAndAdd(const Phase &slopesPhasesTemp, const double &coeff) override
Definition PhaseUEqTotEnergy.cpp:405
void fillBufferSlopes(double *buffer, int &counter) const override
Definition PhaseUEqTotEnergy.cpp:302
void extendedCalculusPhase(const Coord &velocity) override
Compute extra thermodynammical variables.
Definition PhaseUEqTotEnergy.cpp:93
void setPressure(double pressure) override
Definition PhaseUEqTotEnergy.cpp:374
int numberOfTransmittedSlopes() const override
Definition PhaseUEqTotEnergy.cpp:298
void verifyAndCorrectPhase() override
Definition PhaseUEqTotEnergy.cpp:339
const Coord & getVelocity() const override
Definition PhaseUEqTotEnergy.h:112
const double & getSoundSpeed() const override
Definition PhaseUEqTotEnergy.h:115
void setDensity(double density) override
Definition PhaseUEqTotEnergy.cpp:370
void copyPhase(Phase &phase) override
Copy phase in phase attributes.
Definition PhaseUEqTotEnergy.cpp:81
void verifyAndCorrectDensityMax() override
Definition PhaseUEqTotEnergy.cpp:360
double m_temperature
phase temperature
Definition PhaseUEqTotEnergy.h:142
~PhaseUEqTotEnergy() override
Definition PhaseUEqTotEnergy.cpp:73
void setW(const double &) override
Definition PhaseUEqTotEnergy.h:125
Eos * getEos() const override
Definition PhaseUEqTotEnergy.h:113
void reverseProjection(const Coord &, const Coord &, const Coord &) override
Definition PhaseUEqTotEnergy.h:59
void setTotalEnergy(double totalEnergy) override
Definition PhaseUEqTotEnergy.cpp:382
const double & getAlpha() const override
Definition PhaseUEqTotEnergy.h:104
int numberOfTransmittedVariables() const override
Definition PhaseUEqTotEnergy.cpp:210
void setAlpha(double alpha) override
Definition PhaseUEqTotEnergy.cpp:366
void setScalar(const int &numVar, const double &value) override
Definition PhaseUEqTotEnergy.cpp:182
double m_pressure
phase pressure
Definition PhaseUEqTotEnergy.h:140
void setEos(Eos *eos) override
Definition PhaseUEqTotEnergy.cpp:378
void setU(const double &) override
Definition PhaseUEqTotEnergy.h:123
Coord returnVector(const int &) const override
Definition PhaseUEqTotEnergy.h:66
double m_Y
phase mass fraction
Definition PhaseUEqTotEnergy.h:141
void changeSign() override
Definition PhaseUEqTotEnergy.cpp:396
Coord & getVelocity() override
Definition PhaseUEqTotEnergy.h:111
void getBuffer(double *buffer, int &counter, Eos **eos) override
Definition PhaseUEqTotEnergy.cpp:238
double getTemperature() const override
Definition PhaseUEqTotEnergy.h:116
void setV(const double &) override
Definition PhaseUEqTotEnergy.h:124
double m_totEnergy
phase specific total energy
Definition PhaseUEqTotEnergy.h:144
double m_soundSpeed
phase speed of sound
Definition PhaseUEqTotEnergy.h:145
void setVelocity(const double &, const double &, const double &) override
Definition PhaseUEqTotEnergy.h:121
void limitSlopes(const Phase &slopeGauche, const Phase &slopeDroite, Limiter &globalLimiter, Limiter &volumeFractionLimiter) override
Definition PhaseUEqTotEnergy.cpp:287
void localProjection(const Coord &, const Coord &, const Coord &) override
Definition PhaseUEqTotEnergy.h:58
double m_alpha
phase volume fraction
Definition PhaseUEqTotEnergy.h:138
void allocateAndCopyPhase(Phase **vecPhase) override
Copy phase attributes in phase.
Definition PhaseUEqTotEnergy.cpp:77
const double & getU() const override
Definition PhaseUEqTotEnergy.h:108
double m_density
phase specific mass
Definition PhaseUEqTotEnergy.h:139
void extrapolate(const Phase &slope, const double &distance) override
Definition PhaseUEqTotEnergy.cpp:278
void fillBuffer(double *buffer, int &counter) const override
Definition PhaseUEqTotEnergy.cpp:218
void divide(const double &coeff) override
Definition PhaseUEqTotEnergy.cpp:414
Abstract class for a phase.
Definition Phase.h:47
Phase()
Definition Phase.cpp:37
Definition tinyxml2.h:1148