31#ifndef PHASEEXTENDEDNAVIERSTOKESKORTEWEG1D_H
32#define PHASEEXTENDEDNAVIERSTOKESKORTEWEG1D_H
74 void setScalar(
const int& numVar,
const double& value)
override;
80 void fillBuffer(
double* buffer,
int& counter)
const override;
81 void fillBuffer(std::vector<double>& dataToSend)
const override;
82 void getBuffer(
double* buffer,
int& counter,
Eos** eos)
override;
83 void getBuffer(std::vector<double>& dataToReceive,
int& counter,
Eos** eos)
override;
100 void verifyPhase(
const std::string& message =
"")
const override;
128 void setOmega(
const double& omega)
override;
131 void setVelocity(
const double& u,
const double& v,
const double& w)
override;
133 void setU(
const double& u)
override;
134 void setV(
const double& v)
override;
135 void setW(
const double& w)
override;
136 void setVectorP(
const double& Px,
const double& Py,
const double& Pz)
override;
151 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
const double & getSquareSoundSpeed() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:125
virtual void setVectorPX(const double &Px)
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:618
const double & getDensitySurEta() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:109
void setW(const double &w) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:606
const double & getVectorPX() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:116
double m_squareSoundSpeed
Square speed of sound.
Definition PhaseExtendedNavierStokesKorteweg1D.h:165
void setPressure(double pressure) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:586
int getNumberVectors() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:66
Eos * getEos() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:121
std::string returnNameScalar(const int &numVar) const override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:238
void getBuffer(double *buffer, int &counter, Eos **eos) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:395
void setEos(Eos *eos) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:630
const double & getEntropy() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:123
const double & getTotalEnergy() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:124
void changeSign() override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:652
void setEnergy(double energy) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:638
Coord m_vectorP
Gradient of eta.
Definition PhaseExtendedNavierStokesKorteweg1D.h:159
Coord returnVector(const int &numVar) const override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:221
const Coord & getVectorP() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:120
void allocateAndCopyPhase(Phase **vecPhase) override
Copy phase attributes in phase.
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:123
double m_entropy
entropy
Definition PhaseExtendedNavierStokesKorteweg1D.h:162
void setEntropy(double entropy) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:634
virtual void setVectorPY(const double &Py)
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:622
void limitSlopes(const Phase &slopeGauche, const Phase &slopeDroite, Limiter &globalLimiter, Limiter &) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:489
void verifyAndCorrectPhase() override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:561
void setSquareSoundSpeed(double squareSoundSpeed) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:646
void getBufferSlopes(double *buffer, int &counter) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:534
const Coord & getVelocity() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:115
const double & getDensity() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:107
int getNumberScalars() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:65
void setVector(const int &numVar, const Coord &value) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:328
const double & getVectorPZ() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:118
void setVectorP(const double &Px, const double &Py, const double &Pz) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:610
const double & getEnergy() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:122
double m_totalEnergy
total energy of the extended model
Definition PhaseExtendedNavierStokesKorteweg1D.h:164
Coord & getVelocity() override
Definition PhaseExtendedNavierStokesKorteweg1D.h:114
void extrapolate(const Phase &slope, const double &distance) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:471
double m_energy
internal energy
Definition PhaseExtendedNavierStokesKorteweg1D.h:161
const double & getOmega() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:108
~PhaseExtendedNavierStokesKorteweg1D() override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:119
void setToZero() override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:455
double m_pressure
Pressure.
Definition PhaseExtendedNavierStokesKorteweg1D.h:157
const double & getV() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:112
int numberOfTransmittedVariables() const override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:347
double m_density
Specific mass.
Definition PhaseExtendedNavierStokesKorteweg1D.h:154
void localProjection(const Coord &normal, const Coord &tangent, const Coord &binormal) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:157
void setOmega(const double &omega) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:578
double m_densitySurEta
ratio of density over eta
Definition PhaseExtendedNavierStokesKorteweg1D.h:156
const double & getVectorPY() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:117
PhaseExtendedNavierStokesKorteweg1D()
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:39
void extendedCalculusPhase(const Coord &) override
Compute extra thermodynammical variables.
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:144
double m_temperature
temperature
Definition PhaseExtendedNavierStokesKorteweg1D.h:163
void setU(const double &u) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:598
const double & getU() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:111
const double & getAlpha() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:106
void verifyPhase(const std::string &message="") const override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:554
void verifyAndCorrectDensityMax() override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:568
void copyPhase(Phase &vecPhase) override
Copy phase in phase attributes.
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:127
const double & getPressure() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:110
std::string returnNameVector(const int &numVar) const override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:283
int numberOfTransmittedSlopes() const override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:512
void setDensity(double density) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:574
const double & getW() const override
Definition PhaseExtendedNavierStokesKorteweg1D.h:113
void setScalar(const int &numVar, const double &value) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:302
void divide(const double &coeff) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:676
Eos * m_eos
Pointer to equation of state.
Definition PhaseExtendedNavierStokesKorteweg1D.h:160
Coord m_velocity
Velocity.
Definition PhaseExtendedNavierStokesKorteweg1D.h:158
double returnScalar(const int &numVar) const override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:175
void setVelocity(const double &u, const double &v, const double &w) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:590
double m_omega
Time derivative of eta.
Definition PhaseExtendedNavierStokesKorteweg1D.h:155
void multiplyAndAdd(const Phase &slopesPhasesTemp, const double &coeff) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:664
void setDensitySurEta(const double &densitySurEta) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:582
void setTotalEnergy(double totalEnergy) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:642
virtual void setVectorPZ(const double &Pz)
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:626
void fillBuffer(double *buffer, int &counter) const override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:355
void fillBufferSlopes(double *buffer, int &counter) const override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:516
Coord & getVectorP() override
Definition PhaseExtendedNavierStokesKorteweg1D.h:119
void computeSlopesPhase(const Phase &sLeft, const Phase &sRight, const double &distance) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:437
void setV(const double &v) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:602
void reverseProjection(const Coord &normal, const Coord &tangent, const Coord &binormal) override
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:165
Abstract class for a phase.
Definition Phase.h:47
Phase()
Definition Phase.cpp:37
Definition tinyxml2.h:1148