31#ifndef FLUXEULERKORTEWEG_H
32#define FLUXEULERKORTEWEG_H
45 virtual void addFlux(
double coefA);
48 virtual void multiply(
double scalar);
double kappaEK
Simulation variable for Euler-Korteweg (temperatureEK is a constant temperature)
Definition FluxEulerKorteweg.h:83
double alphaEK
Definition FluxEulerKorteweg.cpp:34
double betaEK
Definition FluxEulerKorteweg.h:83
double temperatureEK
Definition FluxEulerKorteweg.h:83
Base class for a mesh cell.
Definition Cell.h:59
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition Coord.h:43
Model class for Augmented Euler–Korteweg Flux (single phase)
Definition FluxEulerKorteweg.h:39
virtual void addFlux(double coefA)
Add flux to the corresponding model flux.
Definition FluxEulerKorteweg.cpp:52
virtual void prepSourceTermsHeating(const double &)
Heating source term.
Definition FluxEulerKorteweg.h:58
double m_eqEta
Eta equation.
Definition FluxEulerKorteweg.h:73
virtual void subtractFlux(double coefA)
Subtract flux to the corresponding model buffer flux.
Definition FluxEulerKorteweg.cpp:74
virtual const Coord & getEqVectorP() const
Definition FluxEulerKorteweg.h:67
double m_eqOmega
Omega equation (omega: time derivative of eta)
Definition FluxEulerKorteweg.h:72
virtual void subtractNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &)
Subtract non conservative term to the flux.
Definition FluxEulerKorteweg.h:54
virtual const double & getMassMix() const
Definition FluxEulerKorteweg.h:63
virtual void multiply(double scalar)
multiply the flux of the corresponding model by a constant
Definition FluxEulerKorteweg.cpp:85
virtual void addNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &)
Add non conservative term to the flux.
Definition FluxEulerKorteweg.h:53
virtual void setBufferFlux(Cell &cell)
Temporary store the conservative variables of a given cell.
Definition FluxEulerKorteweg.cpp:96
Coord m_momentum
Momentum
Definition FluxEulerKorteweg.h:74
virtual ~FluxEulerKorteweg()
Definition FluxEulerKorteweg.cpp:41
virtual void printFlux() const
Definition FluxEulerKorteweg.cpp:45
virtual void prepSourceTermsGravity(const Coord &)
Gravity source term.
Definition FluxEulerKorteweg.h:57
virtual void buildCons(Phase **phase, Mixture *)
Build the conservative variables for a given cell from primitive one.
Definition FluxEulerKorteweg.cpp:103
virtual const Coord & getMomentum() const
Definition FluxEulerKorteweg.h:66
virtual const double & getEqEta() const
Definition FluxEulerKorteweg.h:65
virtual void addSymmetricTerms(Phase **, Mixture *, const double &, const double &)
Add symetric terms.
Definition FluxEulerKorteweg.h:56
virtual void prepSourceTermsMRF(Cell *, const Coord &)
MRF source term.
Definition FluxEulerKorteweg.h:59
Coord m_eqVectorP
Equation for vector P (P: gradient of eta)
Definition FluxEulerKorteweg.h:75
virtual void buildPrim(Phase **phase, Mixture *)
Build the primitive variables for a given cell from conservative one.
Definition FluxEulerKorteweg.cpp:116
virtual void setToZero()
set each attribute of the flux to zero
Definition FluxEulerKorteweg.cpp:136
virtual const double & getEqOmega() const
Definition FluxEulerKorteweg.h:64
double m_mass
Mass
Definition FluxEulerKorteweg.h:71
virtual void setCons(const Flux *cons)
Definition FluxEulerKorteweg.cpp:147
FluxEulerKorteweg()
Definition FluxEulerKorteweg.cpp:36
Abstract class for conservative variables and fluxes.
Definition Flux.h:43
Abstract class for mixture variables.
Definition Mixture.h:43
Model class for Augmented Euler–Korteweg mathematical system of equations (single phase)
Definition ModEulerKorteweg.h:42
Abstract class for a phase.
Definition Phase.h:47