38#include "../AdditionalPhysics/QuantitiesAddPhys.h"
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
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 void errorMessage(const std::string &message)
Definition Errors.cpp:56
static constexpr double defaultDouble
Definition Errors.h:93
Abstract class for mixture variables.
Definition Mixture.h:43
virtual void computeGradientLimiter(const Limiter &, const Mixture &, const Mixture &, const Mixture &, const Mixture &)
Definition Mixture.h:178
void printMixture(std::ofstream &fileStream) const
Print mixture variables in file stream.
Definition Mixture.cpp:45
virtual const double & getTotalEnergy() const
Definition Mixture.h:197
virtual std::string returnNameVector(const int &) const
Definition Mixture.h:154
virtual const double & getDensity() const
Definition Mixture.h:188
virtual double computeDensity(const double *, const double *)
Compute mixture density.
Definition Mixture.h:81
virtual void extrapolate(const Mixture &, const double &)
Definition Mixture.h:174
virtual std::string returnNameScalar(const int &) const
Definition Mixture.h:153
virtual void setTemperature(const double &)
Definition Mixture.h:207
virtual void getBuffer(double *, int &)
Definition Mixture.h:166
virtual const double & getW() const
Definition Mixture.h:193
virtual void fillBufferSlopes(double *, int &) const
Definition Mixture.h:183
virtual const double & getMixSoundSpeed() const
Definition Mixture.h:200
virtual int numberOfTransmittedSlopes() const
Definition Mixture.h:182
Mixture()
Definition Mixture.cpp:37
virtual double computePressure(double, const double &, Phase **, Mixture *, const int &, const int &)
Definition Mixture.h:88
virtual void setV(const double &)
Definition Mixture.h:211
virtual double computeFrozenSoundSpeed(const double *, const double *)
Compute mixture frozen speed of sound.
Definition Mixture.h:99
virtual void limitSlopes(const Mixture &, const Mixture &, Limiter &)
Definition Mixture.h:175
virtual int getNumberScalars() const
Definition Mixture.h:149
virtual double computeTemperature(double *, const double &, Phase **)
Definition Mixture.h:89
virtual void setEnergyCompaction(const double &)
Definition Mixture.h:214
virtual Coord & getVelocity()
Definition Mixture.h:195
virtual void setW(const double &)
Definition Mixture.h:212
virtual void setPressure(const double &)
Definition Mixture.h:206
double computePsat(const Eos *eosLiq, const Eos *eosVap, const double &temp)
Compute saturation pressure for a liq/vapor couple of fluid at given pressure.
Definition Mixture.cpp:104
virtual const double & getFrozenSoundSpeed() const
Definition Mixture.h:198
virtual const double & getPressure() const
Definition Mixture.h:189
virtual void copyMixture(Mixture &)
Copy mixture in mixture attributes.
Definition Mixture.h:76
virtual void setU(const double &)
Definition Mixture.h:210
virtual void changeSign()
Definition Mixture.h:220
virtual void setMax(const Mixture &, const Mixture &)
Definition Mixture.h:177
virtual void setVelocity(const double &, const double &, const double &)
Definition Mixture.h:208
virtual const Tensor & getStressTensor() const
Definition Mixture.h:203
virtual void setVector(const int &, const Coord &)
Definition Mixture.h:159
virtual void computeTotalEnergy(std::vector< QuantitiesAddPhys * > &)
Compute mixture total specific energy from internal one taking account for energies associated to ext...
Definition Mixture.h:131
virtual double computeVolumeIsentrope(const double *, const double &, const double &, const double &, double *=0)
Compute mixture specific volume for a mixture evolving at thermal equilibrium along mixture isentropi...
Definition Mixture.h:124
double computeTsat(const Eos *eosLiq, const Eos *eosVap, const double &pressure, double *dTsat=0)
Compute saturation temperature for a liq/vapor couple of fluid at given pressure.
Definition Mixture.cpp:59
virtual void computeMixtureVariables(Phase **)
Fills some mixture attributes from a phase array.
Definition Mixture.h:128
virtual const double & getEnergyElastic() const
Definition Mixture.h:202
virtual void allocateAndCopyMixture(Mixture **)
Copy mixture attributes in mixture.
Definition Mixture.h:73
virtual void reverseProjection(const Coord &, const Coord &, const Coord &)
velocity vector reverse projection in the absolute Cartesian coordinate system
Definition Mixture.h:145
virtual void setToMax()
Definition Mixture.h:173
virtual void setVelocity(const Coord &)
Definition Mixture.h:209
virtual const double & getWoodSoundSpeed() const
Definition Mixture.h:199
virtual double computeEnthalpyIsentrope(const double *, const double &, const double &, const double &, double *=0)
Compute mixture enthalpy for a mixture evolving at thermal equilibrium along mixture isentropic path.
Definition Mixture.h:116
virtual void setMin(const Mixture &, const Mixture &)
Definition Mixture.h:176
virtual void getBuffer(std::vector< double > &, int &)
Definition Mixture.h:167
double computeCriticalPressure(const Eos *eosLiq, const Eos *eosVap)
Compute the theoritical critical pressure.
Definition Mixture.cpp:146
virtual const double & getTemperature() const
Definition Mixture.h:190
virtual double computeInternalEnergy(const double *, const double *)
Compute mixture specific internal energy.
Definition Mixture.h:94
virtual void multiplyAndAdd(const Mixture &, const double &)
Definition Mixture.h:221
virtual void fillBuffer(double *, int &) const
Definition Mixture.h:164
virtual void setEnergyElastic(const double &)
Definition Mixture.h:215
virtual const double & getEnergy() const
Definition Mixture.h:196
virtual const double & getEnergyCompaction() const
Definition Mixture.h:201
virtual const double & getU() const
Definition Mixture.h:191
virtual void fillBuffer(std::vector< double > &) const
Definition Mixture.h:165
virtual Tensor & getStressTensor()
Definition Mixture.h:204
virtual ~Mixture()
Definition Mixture.cpp:41
virtual void setScalar(const int &, const double &)
Definition Mixture.h:158
virtual const Coord & getVelocity() const
Definition Mixture.h:194
virtual Coord returnVector(const int &) const
Definition Mixture.h:152
virtual int getNumberVectors() const
Definition Mixture.h:150
virtual void setTotalEnergy(double &)
Definition Mixture.h:213
virtual void getBufferSlopes(double *, int &)
Definition Mixture.h:184
virtual void localProjection(const Coord &, const Coord &, const Coord &)
velocity vector projection in a local Cartesian coordinate system
Definition Mixture.h:140
virtual double computeTemperatureIsentrope(const double *, const double &, const double &, const double &, double *=0)
Compute temperature for a mixture evolving at thermal equilibrium along mixture isentropic path.
Definition Mixture.h:108
virtual void setToZero()
Definition Mixture.h:172
virtual double returnScalar(const int &) const
Definition Mixture.h:151
virtual void computeSlopesMixture(const Mixture &, const Mixture &, const double &)
Definition Mixture.h:171
virtual int numberOfTransmittedVariables() const
Definition Mixture.h:163
virtual double computePressure(double *, const double &, Phase **)
Definition Mixture.h:87
virtual void setStressTensor(const Tensor &)
Definition Mixture.h:216
virtual void divide(const double &)
Definition Mixture.h:222
virtual const double & getV() const
Definition Mixture.h:192
virtual double computePressure(const double *, const double *)
Compute mixture pressure.
Definition Mixture.h:86
virtual void totalEnergyToInternalEnergy(std::vector< QuantitiesAddPhys * > &)
Compute mixture internal specific energy from total one taking account for energies associated to ext...
Definition Mixture.h:134
Abstract class for a phase.
Definition Phase.h:47
Class for a matrix 3x3 system object.
Definition Tensor.h:46
static const Tensor defaultTensor
Default Tensor object (const version)
Definition Tensor.h:56
static Tensor defaultTensorNonConst
Default Tensor object (non-const version)
Definition Tensor.h:59