31#ifndef FLUXEXTENDEDNAVIERSTOKESKORTEWEG1D_H
32#define FLUXEXTENDEDNAVIERSTOKESKORTEWEG1D_H
45 void addFlux(
double coefA)
override;
48 void multiply(
double scalar)
override;
double lambdaEK
Definition PhaseExtendedNavierStokesKorteweg1D.cpp:37
double betaEK
Definition FluxExtendedNavierStokesKorteweg1D.h:86
double epsEK
Simulation parameters for the Extended Navier-Stokes-Korteweg.
Definition FluxExtendedNavierStokesKorteweg1D.h:86
double tauEK
Definition FluxExtendedNavierStokesKorteweg1D.h:86
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
void printFlux() const override
Definition FluxExtendedNavierStokesKorteweg1D.cpp:45
double m_eqDensitySurEta
Eta equation.
Definition FluxExtendedNavierStokesKorteweg1D.h:76
void addNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &) override
Add non conservative term to the flux.
Definition FluxExtendedNavierStokesKorteweg1D.h:53
double m_eqOmega
Omega equation (omega: time derivative of eta).
Definition FluxExtendedNavierStokesKorteweg1D.h:75
void prepSourceTermsHeating(const double &) override
Heating source term.
Definition FluxExtendedNavierStokesKorteweg1D.h:59
double m_energ
Total energy.
Definition FluxExtendedNavierStokesKorteweg1D.h:79
void subtractFlux(double coefA) override
Subtract flux to the corresponding model buffer flux.
Definition FluxExtendedNavierStokesKorteweg1D.cpp:77
Coord m_momentum
Momentum.
Definition FluxExtendedNavierStokesKorteweg1D.h:77
void prepSourceTermsPlaneWave(const Cell *, const double &, const Coord &) override
This prepares Plane-Gaussian-pulse and Plane-Sinusoidal-pulse source terms.
Definition FluxExtendedNavierStokesKorteweg1D.h:61
double m_mass
Mass.
Definition FluxExtendedNavierStokesKorteweg1D.h:74
void setToZero() override
set each attribute of the flux to zero
Definition FluxExtendedNavierStokesKorteweg1D.cpp:164
FluxExtendedNavierStokesKorteweg1D()
Definition FluxExtendedNavierStokesKorteweg1D.cpp:35
Coord m_eqVectorP
Equation for vector P (P: gradient of eta).
Definition FluxExtendedNavierStokesKorteweg1D.h:78
friend class ModExtendedNavierStokesKorteweg1D
Definition FluxExtendedNavierStokesKorteweg1D.h:82
void setBufferFlux(Cell &cell) override
Temporary store the conservative variables of a given cell.
Definition FluxExtendedNavierStokesKorteweg1D.cpp:101
void buildPrim(Phase **phase, Mixture *) override
Build the primitive variables for a given cell from conservative one.
Definition FluxExtendedNavierStokesKorteweg1D.cpp:122
const double & getEnergyMix() const override
Definition FluxExtendedNavierStokesKorteweg1D.h:70
const double & getMassMix() const override
Definition FluxExtendedNavierStokesKorteweg1D.h:65
void addSymmetricTerms(Phase **, Mixture *, const double &, const double &) override
Add symetric terms.
Definition FluxExtendedNavierStokesKorteweg1D.h:57
void addFlux(double coefA) override
Add flux to the corresponding model flux.
Definition FluxExtendedNavierStokesKorteweg1D.cpp:53
void subtractNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &) override
Subtract non conservative term to the flux.
Definition FluxExtendedNavierStokesKorteweg1D.h:55
void buildCons(Phase **phase, Mixture *) override
Build the conservative variables for a given cell from primitive one.
Definition FluxExtendedNavierStokesKorteweg1D.cpp:108
void setCons(const Flux *cons) override
Definition FluxExtendedNavierStokesKorteweg1D.cpp:176
~FluxExtendedNavierStokesKorteweg1D() override
Definition FluxExtendedNavierStokesKorteweg1D.cpp:41
const Coord & getMomentum() const override
Definition FluxExtendedNavierStokesKorteweg1D.h:68
void prepSourceTermsGravity(const Coord &) override
Gravity source term.
Definition FluxExtendedNavierStokesKorteweg1D.h:58
void prepSourceTermsMRF(Cell *, const Coord &) override
MRF source term.
Definition FluxExtendedNavierStokesKorteweg1D.h:60
const double & getEqOmega() const override
Definition FluxExtendedNavierStokesKorteweg1D.h:66
void multiply(double scalar) override
multiply the flux of the corresponding model by a constant
Definition FluxExtendedNavierStokesKorteweg1D.cpp:89
const Coord & getEqVectorP() const override
Definition FluxExtendedNavierStokesKorteweg1D.h:69
const double & getEqDensitySurEta() const override
Definition FluxExtendedNavierStokesKorteweg1D.h:67
Abstract class for conservative variables and fluxes.
Definition Flux.h:43
Flux()
Definition Flux.cpp:39
Abstract class for mixture variables.
Definition Mixture.h:43
Abstract class for a phase.
Definition Phase.h:47