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