34#include "../Mixture.h"
55 virtual double computeDensity(
const double* alphak,
const double* rhok);
64 virtual double computeEnthalpyIsentrope(
const double* Yk,
const double& p0,
const double& T0,
const double&
p,
double* dhdp = 0);
65 virtual double computeVolumeIsentrope(
const double* Yk,
const double& p0,
const double& T0,
const double&
p,
double* dvdp = 0);
83 virtual void setScalar(
const int& numVar,
const double& value);
88 virtual void fillBuffer(
double* buffer,
int& counter)
const;
89 virtual void fillBuffer(std::vector<double>& dataToSend)
const;
90 virtual void getBuffer(
double* buffer,
int& counter);
91 virtual void getBuffer(std::vector<double>& dataToReceive,
int& counter);
122 virtual void setVelocity(
const double& u,
const double& v,
const double& w);
124 virtual void setU(
const double& u);
125 virtual void setV(
const double& v);
126 virtual void setW(
const double& w);
133 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
Mixture variables for pressure-temperature-velocity (mechanical and thermal equilibrium) system of eq...
Definition MixPTUEq.h:39
virtual void computeMixtureVariables(Phase **vecPhase)
Fills some mixture attributes from a phase array.
Definition MixPTUEq.cpp:287
virtual int numberOfTransmittedSlopes() const
Definition MixPTUEq.cpp:583
virtual void computeSlopesMixture(const Mixture &sLeft, const Mixture &sRight, const double &distance)
Definition MixPTUEq.cpp:499
virtual double computeFrozenSoundSpeed(const double *Yk, const double *ck)
Compute mixture frozen speed of sound.
Definition MixPTUEq.cpp:201
virtual const double & getPressure() const
Definition MixPTUEq.h:110
virtual void allocateAndCopyMixture(Mixture **mixture)
Copy mixture attributes in mixture.
Definition MixPTUEq.cpp:77
virtual int getNumberVectors() const
Definition MixPTUEq.h:76
virtual void setV(const double &v)
Definition MixPTUEq.cpp:630
virtual double computeInternalEnergy(const double *Yk, const double *ek)
Compute mixture specific internal energy.
Definition MixPTUEq.cpp:189
virtual void getBuffer(double *buffer, int &counter)
Definition MixPTUEq.cpp:473
virtual void setW(const double &w)
Definition MixPTUEq.cpp:634
MixPTUEq()
Definition MixPTUEq.cpp:37
virtual const double & getEnergy() const
Definition MixPTUEq.h:117
virtual void setMax(const Mixture &mixture1, const Mixture &mixture2)
Definition MixPTUEq.cpp:559
virtual void fillBufferSlopes(double *buffer, int &counter) const
Definition MixPTUEq.cpp:590
virtual void multiplyAndAdd(const Mixture &slopesMixtureTemp, const double &coeff)
Definition MixPTUEq.cpp:663
virtual void setVelocity(const double &u, const double &v, const double &w)
Definition MixPTUEq.cpp:618
virtual void setToMax()
Definition MixPTUEq.cpp:518
virtual void localProjection(const Coord &normal, const Coord &tangent, const Coord &binormal)
velocity vector projection in a local Cartesian coordinate system
Definition MixPTUEq.cpp:331
virtual void computeTotalEnergy(std::vector< QuantitiesAddPhys * > &vecGPA)
Compute mixture total specific energy from internal one taking account for energies associated to ext...
Definition MixPTUEq.cpp:311
virtual void reverseProjection(const Coord &normal, const Coord &tangent, const Coord &binormal)
velocity vector reverse projection in the absolute Cartesian coordinate system
Definition MixPTUEq.cpp:338
virtual Coord returnVector(const int &numVar) const
Definition MixPTUEq.cpp:364
virtual void changeSign()
Definition MixPTUEq.cpp:654
virtual const Coord & getVelocity() const
Definition MixPTUEq.h:115
virtual double computeDensity(const double *alphak, const double *rhok)
Compute mixture density.
Definition MixPTUEq.cpp:97
virtual double returnScalar(const int &numVar) const
Definition MixPTUEq.cpp:347
virtual void setScalar(const int &numVar, const double &value)
Definition MixPTUEq.cpp:409
virtual void limitSlopes(const Mixture &slopeGauche, const Mixture &slopeDroite, Limiter &globalLimiter)
Definition MixPTUEq.cpp:537
virtual double computeTemperatureIsentrope(const double *Yk, const double &p0, const double &T0, const double &p, double *dTdp=0)
Compute temperature for a mixture evolving at thermal equilibrium along mixture isentropic path.
Definition MixPTUEq.cpp:213
virtual double computeEnthalpyIsentrope(const double *Yk, const double &p0, const double &T0, const double &p, double *dhdp=0)
Compute mixture enthalpy for a mixture evolving at thermal equilibrium along mixture isentropic path.
Definition MixPTUEq.cpp:241
double m_totalEnergy
mixture total specific energy
Definition MixPTUEq.h:141
virtual void totalEnergyToInternalEnergy(std::vector< QuantitiesAddPhys * > &vecGPA)
Compute mixture internal specific energy from total one taking account for energies associated to ext...
Definition MixPTUEq.cpp:321
virtual void setVector(const int &numVar, const Coord &value)
Definition MixPTUEq.cpp:426
double m_pressure
mixture pressure
Definition MixPTUEq.h:137
double m_energy
mixture internal specific energy
Definition MixPTUEq.h:140
virtual std::string returnNameScalar(const int &numVar) const
Definition MixPTUEq.cpp:377
virtual double computeTemperature(double *masses, const double &pressure, Phase **phases)
Definition MixPTUEq.cpp:160
virtual void setTemperature(const double &T)
Definition MixPTUEq.cpp:645
virtual const double & getTotalEnergy() const
Definition MixPTUEq.h:118
virtual void setU(const double &u)
Definition MixPTUEq.cpp:626
double m_density
mixture density
Definition MixPTUEq.h:136
virtual int getNumberScalars() const
Definition MixPTUEq.h:75
virtual const double & getTemperature() const
Definition MixPTUEq.h:111
virtual void computeGradientLimiter(const Limiter &globalLimiter, const Mixture &mixture, const Mixture &mixtureMin, const Mixture &mixtureMax, const Mixture &slope)
Definition MixPTUEq.cpp:570
virtual void extrapolate(const Mixture &slope, const double &distance)
Definition MixPTUEq.cpp:526
virtual double computePressure(const double *alphak, const double *pk)
Compute mixture pressure.
Definition MixPTUEq.cpp:109
virtual ~MixPTUEq()
Definition MixPTUEq.cpp:73
virtual const double & getU() const
Definition MixPTUEq.h:112
double m_temperature
mixture temperature
Definition MixPTUEq.h:139
virtual std::string returnNameVector(const int &numVar) const
Definition MixPTUEq.cpp:394
virtual const double & getW() const
Definition MixPTUEq.h:114
virtual Coord & getVelocity()
Definition MixPTUEq.h:116
virtual void setMin(const Mixture &mixture1, const Mixture &mixture2)
Definition MixPTUEq.cpp:548
virtual double computeVolumeIsentrope(const double *Yk, const double &p0, const double &T0, const double &p, double *dvdp=0)
Compute mixture specific volume for a mixture evolving at thermal equilibrium along mixture isentropi...
Definition MixPTUEq.cpp:263
Coord m_velocity
mixture velocity
Definition MixPTUEq.h:138
virtual void setPressure(const double &p)
Definition MixPTUEq.cpp:614
virtual void setToZero()
Definition MixPTUEq.cpp:510
virtual void getBufferSlopes(double *buffer, int &counter)
Definition MixPTUEq.cpp:601
virtual const double & getDensity() const
Definition MixPTUEq.h:109
virtual const double & getMixSoundSpeed() const
Definition MixPTUEq.h:119
virtual void fillBuffer(double *buffer, int &counter) const
Definition MixPTUEq.cpp:449
virtual const double & getV() const
Definition MixPTUEq.h:113
virtual void copyMixture(Mixture &mixture)
Copy mixture in mixture attributes.
Definition MixPTUEq.cpp:84
virtual void setTotalEnergy(double &totalEnergy)
Definition MixPTUEq.cpp:638
virtual int numberOfTransmittedVariables() const
Definition MixPTUEq.cpp:441
double m_PTUEqSoundSpeed
mixture thermal equilibrium sound speed
Definition MixPTUEq.h:142
virtual void divide(const double &coeff)
Definition MixPTUEq.cpp:672
Abstract class for mixture variables.
Definition Mixture.h:43
Abstract class for a phase.
Definition Phase.h:47
Definition tinyxml2.h:1149