55 double computeDensity(
const double* alphak,
const double* rhok)
override;
56 double computePressure(
const double* alphak,
const double* pk)
override;
63 double computeTemperatureIsentrope(
const std::vector<double>& Yk,
const double& p0,
const double& T0,
const double&
p,
double* dTdp = 0)
override;
64 double computeEnthalpyIsentrope(
const std::vector<double>& Yk,
const double& p0,
const double& T0,
const double&
p,
double* dhdp = 0)
override;
65 double computeVolumeIsentrope(
const std::vector<double>& Yk,
const double& p0,
const double& T0,
const double&
p,
double* dvdp = 0)
override;
83 void setScalar(
const int& numVar,
const double& value)
override;
88 void fillBuffer(
double* buffer,
int& counter)
const override;
89 void fillBuffer(std::vector<double>& dataToSend)
const override;
90 void getBuffer(
double* buffer,
int& counter)
override;
91 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
Coord returnVector(const int &numVar) const override
Definition MixPTUEq.cpp:370
const double & getPressure() const override
Definition MixPTUEq.h:111
void setU(const double &u) override
Definition MixPTUEq.cpp:660
void changeSign() override
Definition MixPTUEq.cpp:682
double computeDensity(const double *alphak, const double *rhok) override
Compute mixture density.
Definition MixPTUEq.cpp:93
double computeEnthalpyIsentrope(const std::vector< double > &Yk, const double &p0, const double &T0, const double &p, double *dhdp=0) override
Compute mixture enthalpy for a mixture evolving at thermal equilibrium along mixture isentropic path.
Definition MixPTUEq.cpp:240
void computeGradientLimiter(const Limiter &globalLimiter, const Mixture &mixture, const Mixture &mixtureMin, const Mixture &mixtureMax, const Mixture &slope) override
Definition MixPTUEq.cpp:591
void copyMixture(Mixture &mixture) override
Copy mixture in mixture attributes.
Definition MixPTUEq.cpp:80
void allocateAndCopyMixture(Mixture **mixture) override
Copy mixture attributes in mixture.
Definition MixPTUEq.cpp:76
void setTotalEnergy(double &totalEnergy) override
Definition MixPTUEq.cpp:672
int numberOfTransmittedVariables() const override
Definition MixPTUEq.cpp:456
MixPTUEq()
Definition MixPTUEq.cpp:37
std::string returnNameScalar(const int &numVar) const override
Definition MixPTUEq.cpp:384
void setTemperature(const double &T) override
Definition MixPTUEq.cpp:676
void extrapolate(const Mixture &slope, const double &distance) override
Definition MixPTUEq.cpp:547
double computeVolumeIsentrope(const std::vector< double > &Yk, const double &p0, const double &T0, const double &p, double *dvdp=0) override
Compute mixture specific volume for a mixture evolving at thermal equilibrium along mixture isentropi...
Definition MixPTUEq.cpp:264
void reverseProjection(const Coord &normal, const Coord &tangent, const Coord &binormal) override
velocity vector reverse projection in the absolute Cartesian coordinate system
Definition MixPTUEq.cpp:341
void setMin(const Mixture &mixture1, const Mixture &mixture2) override
Definition MixPTUEq.cpp:569
const double & getTemperature() const override
Definition MixPTUEq.h:112
void setVector(const int &numVar, const Coord &value) override
Definition MixPTUEq.cpp:440
double computePressure(const double *alphak, const double *pk) override
Compute mixture pressure.
Definition MixPTUEq.cpp:104
int getNumberVectors() const override
Definition MixPTUEq.h:76
void setScalar(const int &numVar, const double &value) override
Definition MixPTUEq.cpp:420
double computeTemperature(double *masses, const double &pressure, Phase **phases) override
Definition MixPTUEq.cpp:156
const double & getW() const override
Definition MixPTUEq.h:115
void fillBufferSlopes(double *buffer, int &counter) const override
Definition MixPTUEq.cpp:624
int getNumberScalars() const override
Definition MixPTUEq.h:75
const double & getTotalEnergy() const override
Definition MixPTUEq.h:119
void setMax(const Mixture &mixture1, const Mixture &mixture2) override
Definition MixPTUEq.cpp:580
void localProjection(const Coord &normal, const Coord &tangent, const Coord &binormal) override
velocity vector projection in a local Cartesian coordinate system
Definition MixPTUEq.cpp:334
void setV(const double &v) override
Definition MixPTUEq.cpp:664
double m_totalEnergy
mixture total specific energy
Definition MixPTUEq.h:142
~MixPTUEq() override
Definition MixPTUEq.cpp:72
const double & getMixSoundSpeed() const override
Definition MixPTUEq.h:120
void divide(const double &coeff) override
Definition MixPTUEq.cpp:700
void fillBuffer(double *buffer, int &counter) const override
Definition MixPTUEq.cpp:464
void computeSlopesMixture(const Mixture &sLeft, const Mixture &sRight, const double &distance) override
Definition MixPTUEq.cpp:514
double computeInternalEnergy(const double *Yk, const double *ek) override
Compute mixture specific internal energy.
Definition MixPTUEq.cpp:187
double m_pressure
mixture pressure
Definition MixPTUEq.h:138
double m_energy
mixture internal specific energy
Definition MixPTUEq.h:141
void totalEnergyToInternalEnergy(std::vector< QuantitiesAddPhys * > &vecGPA) override
Compute mixture internal specific energy from total one taking account for energies associated to ext...
Definition MixPTUEq.cpp:324
void limitSlopes(const Mixture &slopeGauche, const Mixture &slopeDroite, Limiter &globalLimiter) override
Definition MixPTUEq.cpp:558
int numberOfTransmittedSlopes() const override
Definition MixPTUEq.cpp:620
void computeMixtureVariables(Phase **vecPhase) override
Fills some mixture attributes from a phase array.
Definition MixPTUEq.cpp:290
void setToMax() override
Definition MixPTUEq.cpp:536
const double & getDensity() const override
Definition MixPTUEq.h:110
double m_density
mixture density
Definition MixPTUEq.h:137
void getBuffer(double *buffer, int &counter) override
Definition MixPTUEq.cpp:488
void setPressure(const double &p) override
Definition MixPTUEq.cpp:648
double returnScalar(const int &numVar) const override
Definition MixPTUEq.cpp:350
void getBufferSlopes(double *buffer, int &counter) override
Definition MixPTUEq.cpp:635
const Coord & getVelocity() const override
Definition MixPTUEq.h:116
double m_temperature
mixture temperature
Definition MixPTUEq.h:140
const double & getU() const override
Definition MixPTUEq.h:113
void setToZero() override
Definition MixPTUEq.cpp:525
void computeTotalEnergy(std::vector< QuantitiesAddPhys * > &vecGPA) override
Compute mixture total specific energy from internal one taking account for energies associated to ext...
Definition MixPTUEq.cpp:314
const double & getV() const override
Definition MixPTUEq.h:114
void setVelocity(const double &u, const double &v, const double &w) override
Definition MixPTUEq.cpp:652
void setW(const double &w) override
Definition MixPTUEq.cpp:668
Coord m_velocity
mixture velocity
Definition MixPTUEq.h:139
double computeFrozenSoundSpeed(const double *Yk, const double *ck) override
Compute mixture frozen speed of sound.
Definition MixPTUEq.cpp:198
Coord & getVelocity() override
Definition MixPTUEq.h:117
std::string returnNameVector(const int &numVar) const override
Definition MixPTUEq.cpp:404
double m_PTUEqSoundSpeed
mixture thermal equilibrium sound speed
Definition MixPTUEq.h:143
const double & getEnergy() const override
Definition MixPTUEq.h:118
void multiplyAndAdd(const Mixture &slopesMixtureTemp, const double &coeff) override
Definition MixPTUEq.cpp:691
double computeTemperatureIsentrope(const std::vector< double > &Yk, const double &p0, const double &T0, const double &p, double *dTdp=0) override
Compute temperature for a mixture evolving at thermal equilibrium along mixture isentropic path.
Definition MixPTUEq.cpp:209
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