34#include "../Mixture.h"
46 virtual double computeDensity(
const double* ,
const double* ) {
return 0.; };
73 virtual void getBuffer(std::vector<double>& ,
int& ) {};
107 virtual void setVelocity(
const double& ,
const double& ,
const double& ) {};
109 virtual void setU(
const double& ) {};
110 virtual void setV(
const double& ) {};
111 virtual void setW(
const double& ) {};
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
static constexpr double defaultDouble
Definition Errors.h:93
Mixture variables for Euler equations (single phase)
Definition MixEuler.h:39
virtual void setPressure(const double &)
Definition MixEuler.h:106
virtual void setMax(const Mixture &, const Mixture &)
Definition MixEuler.h:83
virtual void getBuffer(std::vector< double > &, int &)
Definition MixEuler.h:73
virtual double computePressure(const double *, const double *)
Compute mixture pressure.
Definition MixEuler.h:47
virtual const double & getDensity() const
Definition MixEuler.h:94
virtual void localProjection(const Coord &, const Coord &, const Coord &)
velocity vector projection in a local Cartesian coordinate system
Definition MixEuler.h:55
virtual void copyMixture(Mixture &)
Copy mixture in mixture attributes.
Definition MixEuler.h:45
virtual void computeMixtureVariables(Phase **)
Fills some mixture attributes from a phase array.
Definition MixEuler.h:51
virtual const double & getV() const
Definition MixEuler.h:97
virtual void computeGradientLimiter(const Limiter &, const Mixture &, const Mixture &, const Mixture &, const Mixture &)
Definition MixEuler.h:84
virtual void limitSlopes(const Mixture &, const Mixture &, Limiter &)
Definition MixEuler.h:81
virtual void setVelocity(const double &, const double &, const double &)
Definition MixEuler.h:107
virtual void computeSlopesMixture(const Mixture &, const Mixture &, const double &)
Definition MixEuler.h:77
virtual int numberOfTransmittedVariables() const
Definition MixEuler.h:69
virtual void setVelocity(const Coord &)
Definition MixEuler.h:108
virtual double computeInternalEnergy(const double *, const double *)
Compute mixture specific internal energy.
Definition MixEuler.h:48
virtual void reverseProjection(const Coord &, const Coord &, const Coord &)
velocity vector reverse projection in the absolute Cartesian coordinate system
Definition MixEuler.h:56
virtual const double & getEnergy() const
Definition MixEuler.h:101
virtual int numberOfTransmittedSlopes() const
Definition MixEuler.h:88
virtual double computeFrozenSoundSpeed(const double *, const double *)
Compute mixture frozen speed of sound.
Definition MixEuler.h:49
virtual const double & getW() const
Definition MixEuler.h:98
virtual void setToZero()
Definition MixEuler.h:78
virtual const double & getWoodSoundSpeed() const
Definition MixEuler.h:104
virtual void setU(const double &)
Definition MixEuler.h:109
virtual void fillBufferSlopes(double *, int &) const
Definition MixEuler.h:89
virtual void multiplyAndAdd(const Mixture &, const double &)
Definition MixEuler.h:117
virtual const double & getTotalEnergy() const
Definition MixEuler.h:102
virtual void fillBuffer(double *, int &) const
Definition MixEuler.h:70
virtual void setW(const double &)
Definition MixEuler.h:111
virtual Coord returnVector(const int &) const
Definition MixEuler.h:63
virtual const double & getU() const
Definition MixEuler.h:96
MixEuler()
Definition MixEuler.cpp:37
virtual void getBuffer(double *, int &)
Definition MixEuler.h:72
virtual void extrapolate(const Mixture &, const double &)
Definition MixEuler.h:80
virtual int getNumberVectors() const
Definition MixEuler.h:61
virtual void setToMax()
Definition MixEuler.h:79
virtual void setV(const double &)
Definition MixEuler.h:110
virtual void allocateAndCopyMixture(Mixture **mixture)
Copy mixture attributes in mixture.
Definition MixEuler.cpp:45
virtual double computeDensity(const double *, const double *)
Compute mixture density.
Definition MixEuler.h:46
virtual int getNumberScalars() const
Definition MixEuler.h:60
virtual void divide(const double &)
Definition MixEuler.h:118
virtual Coord & getVelocity()
Definition MixEuler.h:100
virtual void changeSign()
Definition MixEuler.h:116
virtual double returnScalar(const int &) const
Definition MixEuler.h:62
virtual void getBufferSlopes(double *, int &)
Definition MixEuler.h:90
virtual const double & getPressure() const
Definition MixEuler.h:95
virtual void setTotalEnergy(double &)
Definition MixEuler.h:112
virtual void fillBuffer(std::vector< double > &) const
Definition MixEuler.h:71
virtual void setMin(const Mixture &, const Mixture &)
Definition MixEuler.h:82
virtual ~MixEuler()
Definition MixEuler.cpp:41
virtual const Coord & getVelocity() const
Definition MixEuler.h:99
virtual std::string returnNameScalar(const int &) const
Definition MixEuler.h:64
virtual void totalEnergyToInternalEnergy(std::vector< QuantitiesAddPhys * > &)
Compute mixture internal specific energy from total one taking account for energies associated to ext...
Definition MixEuler.h:53
virtual const double & getFrozenSoundSpeed() const
Definition MixEuler.h:103
virtual std::string returnNameVector(const int &) const
Definition MixEuler.h:65
virtual void computeTotalEnergy(std::vector< QuantitiesAddPhys * > &)
Compute mixture total specific energy from internal one taking account for energies associated to ext...
Definition MixEuler.h:52
Abstract class for mixture variables.
Definition Mixture.h:43
Abstract class for a phase.
Definition Phase.h:47