31#ifndef PHASEEULERKORTEWEG_H
32#define PHASEEULERKORTEWEG_H
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);
99 virtual void verifyPhase(
const std::string& message =
"")
const;
123 virtual void setOmega(
const double& omega);
124 virtual void setEta(
const double& eta);
126 virtual void setVelocity(
const double& u,
const double& v,
const double& w);
128 virtual void setU(
const double& u);
129 virtual void setV(
const double& v);
130 virtual void setW(
const double& w);
131 virtual void setVectorP(
const double& Px,
const double& Py,
const double& Pz);
142 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
static constexpr double defaultDouble
Definition Errors.h:93
Phase variables for Augmented Euler–Korteweg equations (single phase)
Definition PhaseEulerKorteweg.h:41
virtual void setToZero()
Definition PhaseEulerKorteweg.cpp:322
virtual int numberOfTransmittedSlopes() const
Definition PhaseEulerKorteweg.cpp:367
virtual void allocateAndCopyPhase(Phase **vecPhase)
Copy phase attributes in phase.
Definition PhaseEulerKorteweg.cpp:76
virtual void verifyAndCorrectDensityMax()
Definition PhaseEulerKorteweg.cpp:424
virtual void setEta(const double &eta)
Definition PhaseEulerKorteweg.cpp:441
virtual double returnScalar(const int &numVar) const
Definition PhaseEulerKorteweg.cpp:113
virtual Eos * getEos() const
Definition PhaseEulerKorteweg.h:120
virtual Coord & getVectorP()
Definition PhaseEulerKorteweg.h:118
virtual int getNumberScalars() const
Definition PhaseEulerKorteweg.h:64
virtual void extrapolate(const Phase &slope, const double &distance)
Definition PhaseEulerKorteweg.cpp:331
virtual void computeSlopesPhase(const Phase &sLeft, const Phase &sRight, const double &distance)
Definition PhaseEulerKorteweg.cpp:305
virtual ~PhaseEulerKorteweg()
Definition PhaseEulerKorteweg.cpp:72
virtual const double & getOmega() const
Definition PhaseEulerKorteweg.h:107
virtual void changeSign()
Definition PhaseEulerKorteweg.cpp:495
virtual std::string returnNameScalar(const int &numVar) const
Definition PhaseEulerKorteweg.cpp:147
virtual void setVelocity(const double &u, const double &v, const double &w)
Definition PhaseEulerKorteweg.cpp:449
virtual void verifyAndCorrectPhase()
Definition PhaseEulerKorteweg.cpp:417
virtual void setEos(Eos *eos)
Definition PhaseEulerKorteweg.cpp:489
virtual void setVectorP(const double &Px, const double &Py, const double &Pz)
Definition PhaseEulerKorteweg.cpp:469
virtual const Coord & getVectorP() const
Definition PhaseEulerKorteweg.h:119
double m_pressure
Pressure, so far it is only for information.
Definition PhaseEulerKorteweg.h:148
virtual void localProjection(const Coord &normal, const Coord &tangent, const Coord &binormal)
Definition PhaseEulerKorteweg.cpp:95
virtual Coord returnVector(const int &numVar) const
Definition PhaseEulerKorteweg.cpp:132
virtual void limitSlopes(const Phase &slopeGauche, const Phase &slopeDroite, Limiter &globalLimiter, Limiter &)
Definition PhaseEulerKorteweg.cpp:348
Eos * m_eos
Pointer to equation of state.
Definition PhaseEulerKorteweg.h:151
virtual void setScalar(const int &numVar, const double &value)
Definition PhaseEulerKorteweg.cpp:183
virtual const double & getVectorPY() const
Definition PhaseEulerKorteweg.h:116
virtual Coord & getVelocity()
Definition PhaseEulerKorteweg.h:113
double m_eta
Analogue of density.
Definition PhaseEulerKorteweg.h:147
virtual void setVectorPY(const double &Py)
Definition PhaseEulerKorteweg.cpp:481
Coord m_vectorP
Gradient of eta.
Definition PhaseEulerKorteweg.h:150
virtual const double & getVectorPX() const
Definition PhaseEulerKorteweg.h:115
virtual void setVectorPX(const double &Px)
Definition PhaseEulerKorteweg.cpp:477
virtual void getBufferSlopes(double *buffer, int &counter)
Definition PhaseEulerKorteweg.cpp:391
Coord m_velocity
Velocity.
Definition PhaseEulerKorteweg.h:149
virtual void setVector(const int &numVar, const Coord &value)
Definition PhaseEulerKorteweg.cpp:202
virtual const double & getV() const
Definition PhaseEulerKorteweg.h:111
virtual void verifyPhase(const std::string &message="") const
Definition PhaseEulerKorteweg.cpp:410
virtual const double & getU() const
Definition PhaseEulerKorteweg.h:110
virtual void setDensity(double density)
Definition PhaseEulerKorteweg.cpp:433
virtual void divide(const double &coeff)
Definition PhaseEulerKorteweg.cpp:517
virtual void extendedCalculusPhase(const Coord &)
Compute extra thermodynammical variables.
Definition PhaseEulerKorteweg.h:57
virtual int getNumberVectors() const
Definition PhaseEulerKorteweg.h:65
virtual void reverseProjection(const Coord &normal, const Coord &tangent, const Coord &binormal)
Definition PhaseEulerKorteweg.cpp:103
virtual void fillBufferSlopes(double *buffer, int &counter) const
Definition PhaseEulerKorteweg.cpp:374
virtual const double & getPressure() const
Definition PhaseEulerKorteweg.h:109
virtual const double & getVectorPZ() const
Definition PhaseEulerKorteweg.h:117
PhaseEulerKorteweg()
Definition PhaseEulerKorteweg.cpp:38
virtual void setW(const double &w)
Definition PhaseEulerKorteweg.cpp:465
virtual void getBuffer(double *buffer, int &counter, Eos **eos)
Definition PhaseEulerKorteweg.cpp:265
virtual const double & getAlpha() const
Definition PhaseEulerKorteweg.h:105
virtual const Coord & getVelocity() const
Definition PhaseEulerKorteweg.h:114
virtual void setOmega(const double &omega)
Definition PhaseEulerKorteweg.cpp:437
double m_density
Specific mass.
Definition PhaseEulerKorteweg.h:145
virtual const double & getW() const
Definition PhaseEulerKorteweg.h:112
virtual void multiplyAndAdd(const Phase &slopesPhasesTemp, const double &coeff)
Definition PhaseEulerKorteweg.cpp:506
virtual void setU(const double &u)
Definition PhaseEulerKorteweg.cpp:457
virtual void setVectorPZ(const double &Pz)
Definition PhaseEulerKorteweg.cpp:485
double m_omega
Time derivative of eta.
Definition PhaseEulerKorteweg.h:146
virtual std::string returnNameVector(const int &numVar) const
Definition PhaseEulerKorteweg.cpp:166
virtual void setV(const double &v)
Definition PhaseEulerKorteweg.cpp:461
virtual int numberOfTransmittedVariables() const
Definition PhaseEulerKorteweg.cpp:219
virtual const double & getEta() const
Definition PhaseEulerKorteweg.h:108
virtual void fillBuffer(double *buffer, int &counter) const
Definition PhaseEulerKorteweg.cpp:227
virtual const double & getDensity() const
Definition PhaseEulerKorteweg.h:106
virtual void setPressure(double pressure)
Definition PhaseEulerKorteweg.cpp:445
virtual void copyPhase(Phase &vecPhase)
Copy phase in phase attributes.
Definition PhaseEulerKorteweg.cpp:83
Abstract class for a phase.
Definition Phase.h:47
Definition tinyxml2.h:1149