31#ifndef PHASEEULERHOMOGENEOUS_H
32#define PHASEEULERHOMOGENEOUS_H
71 void setScalar(
const int& numVar,
const double& value)
override;
76 void fillBuffer(
double* buffer,
int& counter)
const override;
77 void fillBuffer(std::vector<double>& dataToSend)
const override;
78 void getBuffer(
double* buffer,
int& counter,
Eos** eos)
override;
79 void getBuffer(std::vector<double>& dataToReceive,
int& counter,
Eos** eos)
override;
101 void verifyPhase(
const std::string& message =
"")
const override;
112 const double&
getY()
const override {
return m_Y; };
131 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
General class for Equation of State (EOS).
Definition Eos.h:62
static const std::string defaultString
Definition Errors.h:100
double m_alpha
phase volume fraction
Definition PhaseEulerHomogeneous.h:134
const double & getTotalEnergy() const override
Definition PhaseEulerHomogeneous.h:116
void extendedCalculusPhase(const Coord &velocity) override
Compute extra thermodynammical variables.
Definition PhaseEulerHomogeneous.cpp:80
~PhaseEulerHomogeneous() override
Definition PhaseEulerHomogeneous.cpp:59
const double & getY() const override
Definition PhaseEulerHomogeneous.h:112
void verifyAndCorrectDensityMax() override
Definition PhaseEulerHomogeneous.cpp:290
void divide(const double &coeff) override
Definition PhaseEulerHomogeneous.cpp:334
void computeMassFraction(const double &density) override
Definition PhaseEulerHomogeneous.cpp:89
void allocateAndCopyPhase(Phase **vecPhase) override
Copy phase attributes in phase.
Definition PhaseEulerHomogeneous.cpp:63
void fillBufferSlopes(double *buffer, int &counter) const override
Definition PhaseEulerHomogeneous.cpp:257
void changeSign() override
Definition PhaseEulerHomogeneous.cpp:326
void computeSlopesPhase(const Phase &sLeft, const Phase &sRight, const double &distance) override
Definition PhaseEulerHomogeneous.cpp:209
Coord returnVector(const int &) const override
Definition PhaseEulerHomogeneous.h:65
double m_energy
phase internal energy
Definition PhaseEulerHomogeneous.h:139
const double & getAlpha() const override
Definition PhaseEulerHomogeneous.h:108
const double & getMassFraction() const override
Definition PhaseEulerHomogeneous.h:109
void setScalar(const int &numVar, const double &value) override
Definition PhaseEulerHomogeneous.cpp:137
std::string returnNameVector(const int &) const override
Definition PhaseEulerHomogeneous.h:67
void limitSlopes(const Phase &slopeGauche, const Phase &slopeDroite, Limiter &, Limiter &volumeFractionLimiter) override
Definition PhaseEulerHomogeneous.cpp:228
void setMax(const Phase &phase1, const Phase &phase2) override
Definition PhaseEulerHomogeneous.cpp:239
void getBufferSlopes(double *buffer, int &counter) override
Definition PhaseEulerHomogeneous.cpp:261
int numberOfTransmittedVariables() const override
Definition PhaseEulerHomogeneous.cpp:159
void extrapolate(const Phase &slope, const double &distance) override
Definition PhaseEulerHomogeneous.cpp:224
void fillBuffer(double *buffer, int &counter) const override
Definition PhaseEulerHomogeneous.cpp:167
const double & getPressure() const override
Definition PhaseEulerHomogeneous.h:111
void setMin(const Phase &phase1, const Phase &phase2) override
Definition PhaseEulerHomogeneous.cpp:235
const double & getDensity() const override
Definition PhaseEulerHomogeneous.h:110
double getTemperature() const override
Definition PhaseEulerHomogeneous.h:117
double returnScalar(const int &numVar) const override
Definition PhaseEulerHomogeneous.cpp:95
void verifyAndCorrectPhase() override
Definition PhaseEulerHomogeneous.cpp:276
void setEos(Eos *eos) override
Definition PhaseEulerHomogeneous.cpp:308
const double & getEnergy() const override
Definition PhaseEulerHomogeneous.h:114
double m_density
phase specific mass
Definition PhaseEulerHomogeneous.h:135
void setSoundSpeed(double soundSpeed) override
Definition PhaseEulerHomogeneous.cpp:316
std::string returnNameScalar(const int &numVar) const override
Definition PhaseEulerHomogeneous.cpp:115
void computeGradientLimiter(const Limiter &globalLimiter, const Phase &phase, const Phase &phaseMin, const Phase &phaseMax, const Phase &slope) override
Definition PhaseEulerHomogeneous.cpp:243
void copyPhase(Phase &vecPhase) override
Copy phase in phase attributes.
Definition PhaseEulerHomogeneous.cpp:67
void setToZero() override
Definition PhaseEulerHomogeneous.cpp:216
void getBuffer(double *buffer, int &counter, Eos **eos) override
Definition PhaseEulerHomogeneous.cpp:187
double m_soundSpeed
phase speed of sound
Definition PhaseEulerHomogeneous.h:141
void localProjection(const Coord &, const Coord &, const Coord &) override
Definition PhaseEulerHomogeneous.h:57
double m_pressure
phase pressure
Definition PhaseEulerHomogeneous.h:136
void setToMax() override
Definition PhaseEulerHomogeneous.cpp:220
void setTotalEnergy(double totalEnergy) override
Definition PhaseEulerHomogeneous.cpp:320
int getNumberScalars() const override
Definition PhaseEulerHomogeneous.h:62
double m_totalEnergy
phase total energy
Definition PhaseEulerHomogeneous.h:140
Eos * getEos() const override
Definition PhaseEulerHomogeneous.h:113
void multiplyAndAdd(const Phase &slopesPhasesTemp, const double &coeff) override
Definition PhaseEulerHomogeneous.cpp:330
int getNumberVectors() const override
Definition PhaseEulerHomogeneous.h:63
const double & getSoundSpeed() const override
Definition PhaseEulerHomogeneous.h:115
void setEnergy(double energy) override
Definition PhaseEulerHomogeneous.cpp:312
Eos * m_eos
pointer to phase equation of state
Definition PhaseEulerHomogeneous.h:138
void reverseProjection(const Coord &, const Coord &, const Coord &) override
Definition PhaseEulerHomogeneous.h:58
void verifyPhase(const std::string &message="") const override
Definition PhaseEulerHomogeneous.cpp:267
void setPressure(double pressure) override
Definition PhaseEulerHomogeneous.cpp:304
void setDensity(double density) override
Definition PhaseEulerHomogeneous.cpp:300
int numberOfTransmittedSlopes() const override
Definition PhaseEulerHomogeneous.cpp:253
void setAlpha(double alpha) override
Definition PhaseEulerHomogeneous.cpp:296
PhaseEulerHomogeneous()
Definition PhaseEulerHomogeneous.cpp:38
double m_Y
phase mass fraction
Definition PhaseEulerHomogeneous.h:137
Abstract class for a phase.
Definition Phase.h:47
Phase()
Definition Phase.cpp:37
Definition tinyxml2.h:1148