31#ifndef PHASEUEQTOTENERGY_H
32#define PHASEUEQTOTENERGY_H
35#include "../../Eos/Eos.h"
72 virtual void setScalar(
const int& numVar,
const double& value);
77 virtual void fillBuffer(
double* buffer,
int& counter)
const;
78 virtual void fillBuffer(std::vector<double>& dataToSend)
const;
79 virtual void getBuffer(
double* buffer,
int& counter,
Eos** eos);
80 virtual void getBuffer(std::vector<double>& dataToReceive,
int& counter,
Eos** eos);
97 virtual void verifyPhase(
const std::string& message =
"")
const;
107 virtual const double&
getY()
const {
return m_Y; };
121 virtual void setVelocity(
const double& ,
const double& ,
const double& ) {};
123 virtual void setU(
const double& ) {};
124 virtual void setV(
const double& ) {};
125 virtual void setW(
const double& ) {};
135 virtual void divide(
const double& coeff);
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:54
static constexpr double defaultDouble
Definition Errors.h:93
Phase variables for the velocity-equilibrium system of equations.
Definition PhaseUEqTotEnergy.h:41
virtual void setV(const double &)
Definition PhaseUEqTotEnergy.h:124
virtual Eos * getEos() const
Definition PhaseUEqTotEnergy.h:113
virtual double getTemperature() const
Definition PhaseUEqTotEnergy.h:116
virtual void setAlpha(double alpha)
Definition PhaseUEqTotEnergy.cpp:350
virtual void getBufferSlopes(double *buffer, int &counter)
Definition PhaseUEqTotEnergy.cpp:289
Eos * m_eos
pointer to phase equation of state
Definition PhaseUEqTotEnergy.h:143
PhaseUEqTotEnergy()
Definition PhaseUEqTotEnergy.cpp:38
virtual void setSoundSpeed(double soundSpeed)
Definition PhaseUEqTotEnergy.cpp:377
virtual void limitSlopes(const Phase &slopeGauche, const Phase &slopeDroite, Limiter &globalLimiter, Limiter &volumeFractionLimiter)
Definition PhaseUEqTotEnergy.cpp:262
virtual void setToZero()
Definition PhaseUEqTotEnergy.cpp:246
virtual const double & getV() const
Definition PhaseUEqTotEnergy.h:109
virtual void verifyAndCorrectDensityMax()
Definition PhaseUEqTotEnergy.cpp:341
virtual const double & getDensity() const
Definition PhaseUEqTotEnergy.h:105
virtual int numberOfTransmittedSlopes() const
Definition PhaseUEqTotEnergy.cpp:273
virtual std::string returnNameVector(const int &) const
Definition PhaseUEqTotEnergy.h:68
virtual void getBuffer(double *buffer, int &counter, Eos **eos)
Definition PhaseUEqTotEnergy.cpp:215
virtual int getNumberVectors() const
Definition PhaseUEqTotEnergy.h:64
virtual const double & getU() const
Definition PhaseUEqTotEnergy.h:108
virtual const double & getPressure() const
Definition PhaseUEqTotEnergy.h:106
virtual void setDensity(double density)
Definition PhaseUEqTotEnergy.cpp:354
virtual void setEos(Eos *eos)
Definition PhaseUEqTotEnergy.cpp:362
virtual void extrapolate(const Phase &slope, const double &distance)
Definition PhaseUEqTotEnergy.cpp:253
virtual const Coord & getVelocity() const
Definition PhaseUEqTotEnergy.h:112
virtual void computeMassFraction(const double &density)
Definition PhaseUEqTotEnergy.cpp:102
double m_temperature
phase temperature
Definition PhaseUEqTotEnergy.h:142
virtual void fillBuffer(double *buffer, int &counter) const
Definition PhaseUEqTotEnergy.cpp:195
virtual void verifyPhase(const std::string &message="") const
Definition PhaseUEqTotEnergy.cpp:300
virtual void reverseProjection(const Coord &, const Coord &, const Coord &)
Definition PhaseUEqTotEnergy.h:59
virtual ~PhaseUEqTotEnergy()
Definition PhaseUEqTotEnergy.cpp:70
virtual void setW(const double &)
Definition PhaseUEqTotEnergy.h:125
virtual std::string returnNameScalar(const int &numVar) const
Definition PhaseUEqTotEnergy.cpp:141
virtual void localProjection(const Coord &, const Coord &, const Coord &)
Definition PhaseUEqTotEnergy.h:58
virtual Coord & getVelocity()
Definition PhaseUEqTotEnergy.h:111
virtual int getNumberScalars() const
Definition PhaseUEqTotEnergy.h:63
double m_pressure
phase pressure
Definition PhaseUEqTotEnergy.h:140
virtual void verifyAndCorrectPhase()
Definition PhaseUEqTotEnergy.cpp:317
virtual void setVelocity(const Coord &)
Definition PhaseUEqTotEnergy.h:122
virtual void setPressure(double pressure)
Definition PhaseUEqTotEnergy.cpp:358
virtual void computeSlopesPhase(const Phase &sLeft, const Phase &sRight, const double &distance)
Definition PhaseUEqTotEnergy.cpp:237
virtual void setScalar(const int &numVar, const double &value)
Definition PhaseUEqTotEnergy.cpp:164
virtual const double & getAlpha() const
Definition PhaseUEqTotEnergy.h:104
double m_Y
phase mass fraction
Definition PhaseUEqTotEnergy.h:141
virtual void setTotalEnergy(double totalEnergy)
Definition PhaseUEqTotEnergy.cpp:366
virtual void extendedCalculusPhase(const Coord &velocity)
Compute extra thermodynammical variables.
Definition PhaseUEqTotEnergy.cpp:93
virtual void changeSign()
Definition PhaseUEqTotEnergy.cpp:383
virtual const double & getY() const
Definition PhaseUEqTotEnergy.h:107
virtual void copyPhase(Phase &phase)
Copy phase in phase attributes.
Definition PhaseUEqTotEnergy.cpp:81
double m_totEnergy
phase specific total energy
Definition PhaseUEqTotEnergy.h:144
double m_soundSpeed
phase speed of sound
Definition PhaseUEqTotEnergy.h:145
virtual double returnScalar(const int &numVar) const
Definition PhaseUEqTotEnergy.cpp:111
virtual int numberOfTransmittedVariables() const
Definition PhaseUEqTotEnergy.cpp:187
virtual const double & getSoundSpeed() const
Definition PhaseUEqTotEnergy.h:115
virtual void allocateAndCopyPhase(Phase **vecPhase)
Copy phase attributes in phase.
Definition PhaseUEqTotEnergy.cpp:74
virtual const double & getW() const
Definition PhaseUEqTotEnergy.h:110
virtual void multiplyAndAdd(const Phase &slopesPhasesTemp, const double &coeff)
Definition PhaseUEqTotEnergy.cpp:392
double m_alpha
phase volume fraction
Definition PhaseUEqTotEnergy.h:138
virtual void fillBufferSlopes(double *buffer, int &counter) const
Definition PhaseUEqTotEnergy.cpp:280
virtual void setVelocity(const double &, const double &, const double &)
Definition PhaseUEqTotEnergy.h:121
double m_density
phase specific mass
Definition PhaseUEqTotEnergy.h:139
virtual void setU(const double &)
Definition PhaseUEqTotEnergy.h:123
virtual const double & getTotalEnergy() const
Definition PhaseUEqTotEnergy.h:114
virtual void divide(const double &coeff)
Definition PhaseUEqTotEnergy.cpp:401
virtual Coord returnVector(const int &) const
Definition PhaseUEqTotEnergy.h:66
Abstract class for a phase.
Definition Phase.h:47
Definition tinyxml2.h:1149