104 double ,
const double& ,
Phase** ,
Mixture* ,
const int& ,
const int& )
150 const std::vector<double>& ,
const double& ,
const double& ,
const double& ,
double* = 0)
243 return std::string(
"");
248 return std::string(
"");
349 virtual const double&
getU()
const
354 virtual const double&
getV()
const
359 virtual const double&
getW()
const
422 virtual void setVelocity(
const double& ,
const double& ,
const double& )
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:62
static void errorMessage(const std::string &message_)
Definition Errors.cpp:56
static constexpr double defaultDouble
Definition Errors.h:99
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:307
void printMixture(std::ofstream &fileStream) const
Print mixture variables in file stream.
Definition Mixture.cpp:45
virtual const double & getTotalEnergy() const
Definition Mixture.h:379
virtual std::string returnNameVector(const int &) const
Definition Mixture.h:245
virtual double computeTemperatureIsentrope(const std::vector< 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:149
virtual const double & getDensity() const
Definition Mixture.h:334
virtual double computeDensity(const double *, const double *)
Compute mixture density.
Definition Mixture.h:84
virtual void extrapolate(const Mixture &, const double &)
Definition Mixture.h:291
virtual std::string returnNameScalar(const int &) const
Definition Mixture.h:240
virtual void setTemperature(const double &)
Definition Mixture.h:421
virtual void getBuffer(double *, int &)
Definition Mixture.h:277
virtual const double & getW() const
Definition Mixture.h:359
virtual void fillBufferSlopes(double *, int &) const
Definition Mixture.h:323
virtual const double & getMixSoundSpeed() const
Definition Mixture.h:394
virtual int numberOfTransmittedSlopes() const
Definition Mixture.h:318
Mixture()
Definition Mixture.cpp:37
virtual double computePressure(double, const double &, Phase **, Mixture *, const int &, const int &)
Definition Mixture.h:103
virtual void setV(const double &)
Definition Mixture.h:428
virtual double computeFrozenSoundSpeed(const double *, const double *)
Compute mixture frozen speed of sound.
Definition Mixture.h:136
virtual void limitSlopes(const Mixture &, const Mixture &, Limiter &)
Definition Mixture.h:295
virtual int getNumberScalars() const
Definition Mixture.h:220
virtual double computeTemperature(double *, const double &, Phase **)
Definition Mixture.h:118
virtual void setEnergyCompaction(const double &)
Definition Mixture.h:431
virtual Coord & getVelocity()
Definition Mixture.h:369
virtual void setW(const double &)
Definition Mixture.h:429
virtual void setPressure(const double &)
Definition Mixture.h:420
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:109
virtual const double & getFrozenSoundSpeed() const
Definition Mixture.h:384
virtual double computeEnthalpyIsentrope(const std::vector< 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:163
virtual const double & getPressure() const
Definition Mixture.h:339
virtual void copyMixture(Mixture &)
Copy mixture in mixture attributes.
Definition Mixture.h:79
virtual void setU(const double &)
Definition Mixture.h:427
virtual void changeSign()
Definition Mixture.h:440
virtual void setMax(const Mixture &, const Mixture &)
Definition Mixture.h:303
virtual void setVelocity(const double &, const double &, const double &)
Definition Mixture.h:422
virtual const Tensor & getStressTensor() const
Definition Mixture.h:409
virtual void setVector(const int &, const Coord &)
Definition Mixture.h:257
virtual void computeTotalEnergy(std::vector< QuantitiesAddPhys * > &)
Compute mixture total specific energy from internal one taking account for energies associated to ext...
Definition Mixture.h:190
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:184
virtual const double & getEnergyElastic() const
Definition Mixture.h:404
virtual double computeVelocity(const double *, const double *)
Compute mixture velocity.
Definition Mixture.h:113
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:213
virtual void setToMax()
Definition Mixture.h:290
virtual void setVelocity(const Coord &)
Definition Mixture.h:426
virtual const double & getWoodSoundSpeed() const
Definition Mixture.h:389
virtual void setMin(const Mixture &, const Mixture &)
Definition Mixture.h:299
virtual void getBuffer(std::vector< double > &, int &)
Definition Mixture.h:278
double computeCriticalPressure(const Eos *eosLiq, const Eos *eosVap)
Compute the theoritical critical pressure.
Definition Mixture.cpp:156
virtual const double & getTemperature() const
Definition Mixture.h:344
virtual double computeInternalEnergy(const double *, const double *)
Compute mixture specific internal energy.
Definition Mixture.h:127
virtual void multiplyAndAdd(const Mixture &, const double &)
Definition Mixture.h:441
virtual void fillBuffer(double *, int &) const
Definition Mixture.h:269
virtual void setEnergyElastic(const double &)
Definition Mixture.h:435
virtual const double & getEnergy() const
Definition Mixture.h:374
virtual const double & getEnergyCompaction() const
Definition Mixture.h:399
virtual const double & getU() const
Definition Mixture.h:349
virtual void fillBuffer(std::vector< double > &) const
Definition Mixture.h:273
virtual Tensor & getStressTensor()
Definition Mixture.h:414
virtual ~Mixture()
Definition Mixture.cpp:41
virtual void setScalar(const int &, const double &)
Definition Mixture.h:253
virtual const Coord & getVelocity() const
Definition Mixture.h:364
virtual Coord returnVector(const int &) const
Definition Mixture.h:235
virtual int getNumberVectors() const
Definition Mixture.h:225
virtual void setTotalEnergy(double &)
Definition Mixture.h:430
virtual void getBufferSlopes(double *, int &)
Definition Mixture.h:327
virtual void localProjection(const Coord &, const Coord &, const Coord &)
velocity vector projection in a local Cartesian coordinate system
Definition Mixture.h:205
virtual double computeVolumeIsentrope(const std::vector< 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:176
virtual void setToZero()
Definition Mixture.h:289
virtual double returnScalar(const int &) const
Definition Mixture.h:230
virtual void computeSlopesMixture(const Mixture &, const Mixture &, const double &)
Definition Mixture.h:285
virtual int numberOfTransmittedVariables() const
Definition Mixture.h:264
virtual double computePressure(double *, const double &, Phase **)
Definition Mixture.h:98
virtual void setStressTensor(const Tensor &)
Definition Mixture.h:436
virtual void divide(const double &)
Definition Mixture.h:445
virtual const double & getV() const
Definition Mixture.h:354
virtual double computePressure(const double *, const double *)
Compute mixture pressure.
Definition Mixture.h:93
virtual void totalEnergyToInternalEnergy(std::vector< QuantitiesAddPhys * > &)
Compute mixture internal specific energy from total one taking account for energies associated to ext...
Definition Mixture.h:196
Abstract class for a phase.
Definition Phase.h:47
Class for a matrix 3x3 system object.
Definition Tensor.h:57
static const Tensor defaultTensor
Default Tensor object (const version).
Definition Tensor.h:75
static Tensor defaultTensorNonConst
Default Tensor object (non-const version).
Definition Tensor.h:78