31#ifndef MIXEULERHOMOGENEOUSOUS_H
32#define MIXEULERHOMOGENEOUSOUS_H
55 double computeDensity(
const double* alphak,
const double* rhok)
override;
56 double computePressure(
const double* alphak,
const double* pk)
override;
60 double computePressure(
double mass,
const double& internalEnergy,
Phase** phases,
Mixture* mixture,
const int& liq,
const int& vap)
override;
79 void setScalar(
const int& numVar,
const double& value)
override;
85 void fillBuffer(
double* buffer,
int& counter)
const override;
86 void fillBuffer(std::vector<double>& dataToSend)
const override;
87 void getBuffer(
double* buffer,
int& counter)
override;
88 void getBuffer(std::vector<double>& dataToReceive,
int& counter)
override;
123 void setVelocity(
const double& u,
const double& v,
const double& w)
override;
125 void setU(
const double& u)
override;
126 void setV(
const double& v)
override;
127 void setW(
const double& w)
override;
134 void divide(
const double& coeff)
override;
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition Coord.h:43
std::string returnNameVector(const int &numVar) const override
Definition MixEulerHomogeneous.cpp:294
void setTotalEnergy(double &totalEnergy) override
Definition MixEulerHomogeneous.cpp:550
void setVelocity(const double &u, const double &v, const double &w) override
Definition MixEulerHomogeneous.cpp:530
void setU(const double &u) override
Definition MixEulerHomogeneous.cpp:538
const double & getU() const override
Definition MixEulerHomogeneous.h:112
double computeDensity(const double *alphak, const double *rhok) override
Compute mixture density.
Definition MixEulerHomogeneous.cpp:96
void totalEnergyToInternalEnergy(std::vector< QuantitiesAddPhys * > &vecGPA) override
Compute mixture internal specific energy from total one taking account for energies associated to ext...
Definition MixEulerHomogeneous.cpp:214
Coord returnVector(const int &numVar) const override
Definition MixEulerHomogeneous.cpp:260
void copyMixture(Mixture &mixture) override
Copy mixture in mixture attributes.
Definition MixEulerHomogeneous.cpp:84
const Coord & getVelocity() const override
Definition MixEulerHomogeneous.h:115
void setMin(const Mixture &mixture1, const Mixture &mixture2) override
Definition MixEulerHomogeneous.cpp:450
double m_energy
mixture internal specific energy
Definition MixEulerHomogeneous.h:142
double m_totalEnergy
mixture total specific energy
Definition MixEulerHomogeneous.h:143
const double & getPressure() const override
Definition MixEulerHomogeneous.h:111
double computeFrozenSoundSpeed(const double *Yk, const double *ck) override
Compute mixture frozen speed of sound.
Definition MixEulerHomogeneous.cpp:169
void getBufferSlopes(double *buffer, int &counter) override
Definition MixEulerHomogeneous.cpp:510
double m_temperature
mixture temperature
Definition MixEulerHomogeneous.h:140
void divide(const double &coeff) override
Definition MixEulerHomogeneous.cpp:572
double m_density
mixture density
Definition MixEulerHomogeneous.h:138
void setScalar(const int &numVar, const double &value) override
Definition MixEulerHomogeneous.cpp:310
void setPressure(const double &p) override
Definition MixEulerHomogeneous.cpp:522
double m_pressure
mixture pressure
Definition MixEulerHomogeneous.h:139
Coord & getVelocity() override
Definition MixEulerHomogeneous.h:116
int numberOfTransmittedVariables() const override
Definition MixEulerHomogeneous.cpp:346
void fillBuffer(double *buffer, int &counter) const override
Definition MixEulerHomogeneous.cpp:354
void setVector(const int &numVar, const Coord &value) override
Definition MixEulerHomogeneous.cpp:330
int getNumberVectors() const override
Definition MixEulerHomogeneous.h:72
Coord m_velocity
mixture velocity
Definition MixEulerHomogeneous.h:141
void fillBufferSlopes(double *buffer, int &counter) const override
Definition MixEulerHomogeneous.cpp:500
void setTemperature(const double &T) override
Definition MixEulerHomogeneous.cpp:526
void setToMax() override
Definition MixEulerHomogeneous.cpp:420
const double & getMixSoundSpeed() const override
Definition MixEulerHomogeneous.h:119
void setW(const double &w) override
Definition MixEulerHomogeneous.cpp:546
void getBuffer(double *buffer, int &counter) override
Definition MixEulerHomogeneous.cpp:376
void computeSlopesMixture(const Mixture &sLeft, const Mixture &sRight, const double &distance) override
Definition MixEulerHomogeneous.cpp:400
std::string returnNameScalar(const int &numVar) const override
Definition MixEulerHomogeneous.cpp:274
const double & getW() const override
Definition MixEulerHomogeneous.h:114
void multiplyAndAdd(const Mixture &slopesMixtureTemp, const double &coeff) override
Definition MixEulerHomogeneous.cpp:564
void limitSlopes(const Mixture &slopeGauche, const Mixture &slopeDroite, Limiter &globalLimiter) override
Definition MixEulerHomogeneous.cpp:440
int numberOfTransmittedSlopes() const override
Definition MixEulerHomogeneous.cpp:496
MixEulerHomogeneous()
Definition MixEulerHomogeneous.cpp:37
double m_EqSoundSpeed
thermodynamical equilibrium sound speed
Definition MixEulerHomogeneous.h:144
const double & getEnergy() const override
Definition MixEulerHomogeneous.h:117
~MixEulerHomogeneous() override
Definition MixEulerHomogeneous.cpp:76
void localProjection(const Coord &normal, const Coord &tangent, const Coord &binormal) override
velocity vector projection in a local Cartesian coordinate system
Definition MixEulerHomogeneous.cpp:224
double computePressure(const double *alphak, const double *pk) override
Compute mixture pressure.
Definition MixEulerHomogeneous.cpp:107
const double & getTotalEnergy() const override
Definition MixEulerHomogeneous.h:118
double returnScalar(const int &numVar) const override
Definition MixEulerHomogeneous.cpp:240
void allocateAndCopyMixture(Mixture **mixture) override
Copy mixture attributes in mixture.
Definition MixEulerHomogeneous.cpp:80
const double & getDensity() const override
Definition MixEulerHomogeneous.h:110
void setV(const double &v) override
Definition MixEulerHomogeneous.cpp:542
void setToZero() override
Definition MixEulerHomogeneous.cpp:410
void setMax(const Mixture &mixture1, const Mixture &mixture2) override
Definition MixEulerHomogeneous.cpp:460
void changeSign() override
Definition MixEulerHomogeneous.cpp:556
void reverseProjection(const Coord &normal, const Coord &tangent, const Coord &binormal) override
velocity vector reverse projection in the absolute Cartesian coordinate system
Definition MixEulerHomogeneous.cpp:231
void computeGradientLimiter(const Limiter &globalLimiter, const Mixture &mixture, const Mixture &mixtureMin, const Mixture &mixtureMax, const Mixture &slope) override
Definition MixEulerHomogeneous.cpp:470
int getNumberScalars() const override
Definition MixEulerHomogeneous.h:71
void computeTotalEnergy(std::vector< QuantitiesAddPhys * > &vecGPA) override
Compute mixture total specific energy from internal one taking account for energies associated to ext...
Definition MixEulerHomogeneous.cpp:204
const double & getV() const override
Definition MixEulerHomogeneous.h:113
double computeInternalEnergy(const double *Yk, const double *ek) override
Compute mixture specific internal energy.
Definition MixEulerHomogeneous.cpp:158
void computeMixtureVariables(Phase **vecPhase) override
Fills some mixture attributes from a phase array.
Definition MixEulerHomogeneous.cpp:180
void extrapolate(const Mixture &slope, const double &distance) override
Definition MixEulerHomogeneous.cpp:430
Abstract class for mixture variables.
Definition Mixture.h:43
Mixture()
Definition Mixture.cpp:37
Abstract class for a phase.
Definition Phase.h:47
Definition tinyxml2.h:1148