45 void addFlux(
double coefA)
override;
50 void multiply(
double scalar)
override;
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
friend class APEuler
Definition FluxEuler.h:86
friend class APEViscosity
Definition FluxEuler.h:87
friend class APETurbulenceSmagorinsky
Definition FluxEuler.h:89
FluxEuler()
Definition FluxEuler.cpp:35
void addFluxSmooth1D(double coefA, const Coord &normal, Cell *cell) override
Compute additionnal flux for 1D geometry with smooth varying cross sectionFlux).
Definition FluxEuler.cpp:153
Coord m_momentum
momentum
Definition FluxEuler.h:80
void setToZero() override
set each attribute of the flux to zero
Definition FluxEuler.cpp:144
void prepSourceTermsGravity(const Coord &g) override
Gravity source term.
Definition FluxEuler.cpp:196
void addNonConsMrfFlux(Phase **) override
Definition FluxEuler.h:69
void subtractFlux(double coefA) override
Subtract flux to the corresponding model buffer flux.
Definition FluxEuler.cpp:65
friend class RiemannSolverHLLC
Because a variable of type FluxEuler is used in RiemannSolverHLLC to store local fluxes and we need a...
Definition FluxEuler.h:91
const Coord & getMomentum() const override
Definition FluxEuler.h:73
void setCons(const Flux *cons) override
Definition FluxEuler.cpp:243
void buildPrim(Phase **phase, Mixture *) override
Build the primitive variables for a given cell from conservative one.
Definition FluxEuler.cpp:116
void buildCons(Phase **phase, Mixture *) override
Build the conservative variables for a given cell from primitive one.
Definition FluxEuler.cpp:105
void multiply(double scalar) override
multiply the flux of the corresponding model by a constant
Definition FluxEuler.cpp:74
void substractFluxSmooth1D(double coefA, const Coord &normal, Cell *cell) override
Compute additionnal flux for 1D geometry with smooth varying cross section.
Definition FluxEuler.cpp:164
void addNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &) override
Add non conservative term to the flux.
Definition FluxEuler.h:55
void prepSourceTermsMRF(Cell *cell, const Coord &omega) override
MRF source term.
Definition FluxEuler.cpp:212
friend class RiemannSolverExact
Because a variable of type FluxEuler is used in RiemannSolverExact to store local fluxes and we need ...
Definition FluxEuler.h:92
void addSymmetricTerms(Phase **phases, Mixture *, const double &r, const double &v) override
Add symetric terms.
Definition FluxEuler.cpp:175
void printFlux() const override
Definition FluxEuler.cpp:43
friend class ModEuler
Definition FluxEuler.h:84
const double & getEnergyMix() const override
Definition FluxEuler.h:75
double m_mass
mass
Definition FluxEuler.h:79
double m_energ
total energy
Definition FluxEuler.h:81
void prepSourceTermsPlaneWave(const Cell *cell, const double &sourceMomentum, const Coord &pulseDirection) override
This prepares Plane-Gaussian-pulse and Plane-Sinusoidal-pulse source terms.
Definition FluxEuler.cpp:231
void prepSourceTermsHeating(const double &q) override
Heating source term.
Definition FluxEuler.cpp:185
friend class APEConductivity
Definition FluxEuler.h:88
friend class ModNEqDEM
Because a variable of type FluxEuler is used in ModNEqDEM to store local fluxes and we need a write a...
Definition FluxEuler.h:90
void setBufferFlux(Cell &cell) override
Temporary store the conservative variables of a given cell.
Definition FluxEuler.cpp:101
const double & getMassMix() const override
Definition FluxEuler.h:74
void subtractFluxRotatingRegion(double coefA) override
Subtract flux to the rotating region in MRF context.
Definition FluxEuler.cpp:92
void addFlux(double coefA) override
Add flux to the corresponding model flux.
Definition FluxEuler.cpp:47
void addFluxRotatingRegion(double coefA) override
Add flux to the rotating region in MRF context.
Definition FluxEuler.cpp:83
~FluxEuler() override
Definition FluxEuler.cpp:39
void subtractNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &) override
Subtract non conservative term to the flux.
Definition FluxEuler.h:57
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