31#ifndef MIXUEQTOTENERGY_H
32#define MIXUEQTOTENERGY_H
55 double computeDensity(
const double* alphak,
const double* rhok)
override;
56 double computePressure(
const double* alphak,
const double* pk)
override;
76 void setScalar(
const int& numVar,
const double& value)
override;
81 void fillBuffer(
double* buffer,
int& counter)
const override;
82 void fillBuffer(std::vector<double>& dataToSend)
const override;
83 void getBuffer(
double* buffer,
int& counter)
override;
84 void getBuffer(std::vector<double>& dataToReceive,
int& counter)
override;
109 void setVelocity(
const double& u,
const double& v,
const double& w)
override;
111 void setU(
const double& u)
override;
112 void setV(
const double& v)
override;
113 void setW(
const double& w)
override;
118 void divide(
const double& coeff)
override;
int numberScalarsMixture
Definition Mixture.cpp:33
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition Coord.h:43
void getBufferSlopes(double *buffer, int &counter) override
Definition MixUEqTotEnergy.cpp:365
double computeDensity(const double *alphak, const double *rhok) override
Compute mixture density.
Definition MixUEqTotEnergy.cpp:84
int getNumberVectors() const override
Definition MixUEqTotEnergy.h:69
void fillBuffer(double *buffer, int &counter) const override
Definition MixUEqTotEnergy.cpp:276
int getNumberScalars() const override
Definition MixUEqTotEnergy.h:68
void setScalar(const int &numVar, const double &value) override
Definition MixUEqTotEnergy.cpp:235
const double & getV() const override
Definition MixUEqTotEnergy.h:101
const double & getFrozenSoundSpeed() const override
Definition MixUEqTotEnergy.h:105
void getBuffer(double *buffer, int &counter) override
Definition MixUEqTotEnergy.cpp:294
void setW(const double &w) override
Definition MixUEqTotEnergy.cpp:396
double m_density
mixture density
Definition MixUEqTotEnergy.h:121
double m_frozenSoundSpeed
frozen sound speed
Definition MixUEqTotEnergy.h:124
Coord & getVelocity() override
Definition MixUEqTotEnergy.h:104
int numberOfTransmittedVariables() const override
Definition MixUEqTotEnergy.cpp:268
void changeSign() override
Definition MixUEqTotEnergy.cpp:402
void setToZero() override
Definition MixUEqTotEnergy.cpp:323
const double & getU() const override
Definition MixUEqTotEnergy.h:100
const double & getWoodSoundSpeed() const override
Definition MixUEqTotEnergy.h:106
const double & getDensity() const override
Definition MixUEqTotEnergy.h:98
std::string returnNameScalar(const int &numVar) const override
Definition MixUEqTotEnergy.cpp:202
~MixUEqTotEnergy() override
Definition MixUEqTotEnergy.cpp:65
void setV(const double &v) override
Definition MixUEqTotEnergy.cpp:392
void divide(const double &coeff) override
Definition MixUEqTotEnergy.cpp:420
double computeInternalEnergy(const double *Yk, const double *ek) override
Compute mixture specific internal energy.
Definition MixUEqTotEnergy.cpp:106
void setPressure(const double &p) override
Definition MixUEqTotEnergy.cpp:376
void limitSlopes(const Mixture &slopeGauche, const Mixture &slopeDroite, Limiter &globalLimiter) override
Definition MixUEqTotEnergy.cpp:341
double computePressure(const double *alphak, const double *pk) override
Compute mixture pressure.
Definition MixUEqTotEnergy.cpp:95
double m_pressure
mixture pressure
Definition MixUEqTotEnergy.h:122
const double & getW() const override
Definition MixUEqTotEnergy.h:102
Coord m_velocity
mixture velocity
Definition MixUEqTotEnergy.h:123
void computeTotalEnergy(std::vector< QuantitiesAddPhys * > &) override
Compute mixture total specific energy from internal one taking account for energies associated to ext...
Definition MixUEqTotEnergy.h:61
int numberOfTransmittedSlopes() const override
Definition MixUEqTotEnergy.cpp:352
void localProjection(const Coord &normal, const Coord &tangent, const Coord &binormal) override
velocity vector projection in a local Cartesian coordinate system
Definition MixUEqTotEnergy.cpp:155
void reverseProjection(const Coord &normal, const Coord &tangent, const Coord &binormal) override
velocity vector reverse projection in the absolute Cartesian coordinate system
Definition MixUEqTotEnergy.cpp:162
void setVelocity(const double &u, const double &v, const double &w) override
Definition MixUEqTotEnergy.cpp:380
const Coord & getVelocity() const override
Definition MixUEqTotEnergy.h:103
MixUEqTotEnergy()
Definition MixUEqTotEnergy.cpp:38
void setU(const double &u) override
Definition MixUEqTotEnergy.cpp:388
void totalEnergyToInternalEnergy(std::vector< QuantitiesAddPhys * > &) override
Compute mixture internal specific energy from total one taking account for energies associated to ext...
Definition MixUEqTotEnergy.h:62
void multiplyAndAdd(const Mixture &slopesMixtureTemp, const double &coeff) override
Definition MixUEqTotEnergy.cpp:411
void computeSlopesMixture(const Mixture &sLeft, const Mixture &sRight, const double &distance) override
Definition MixUEqTotEnergy.cpp:314
double returnScalar(const int &numVar) const override
Definition MixUEqTotEnergy.cpp:171
void extrapolate(const Mixture &slope, const double &distance) override
Definition MixUEqTotEnergy.cpp:332
void copyMixture(Mixture &mixture) override
Copy mixture in mixture attributes.
Definition MixUEqTotEnergy.cpp:73
void setVector(const int &numVar, const Coord &value) override
Definition MixUEqTotEnergy.cpp:252
void allocateAndCopyMixture(Mixture **mixture) override
Copy mixture attributes in mixture.
Definition MixUEqTotEnergy.cpp:69
const double & getPressure() const override
Definition MixUEqTotEnergy.h:99
double m_woodSoundSpeed
wood sound speed
Definition MixUEqTotEnergy.h:125
std::string returnNameVector(const int &numVar) const override
Definition MixUEqTotEnergy.cpp:219
Coord returnVector(const int &numVar) const override
Definition MixUEqTotEnergy.cpp:188
void computeMixtureVariables(Phase **vecPhase) override
Fills some mixture attributes from a phase array.
Definition MixUEqTotEnergy.cpp:128
double computeFrozenSoundSpeed(const double *Yk, const double *ck) override
Compute mixture frozen speed of sound.
Definition MixUEqTotEnergy.cpp:117
void fillBufferSlopes(double *buffer, int &counter) const override
Definition MixUEqTotEnergy.cpp:356
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