49 void addFlux(
double coefA)
override;
54 void multiply(
double scalar)
override;
77 const double&
getAlpha(
const int& numPhase)
const override {
return m_alpha[numPhase]; };
78 const double&
getMass(
const int& numPhase)
const override {
return m_mass[numPhase]; };
79 const double&
getEnergy(
const int& numPhase)
const override {
return m_energ[numPhase]; };
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
Flux class for the velocity-equilibrium system of equations.
Definition FluxUEq.h:43
void addFlux(double coefA) override
Add flux to the corresponding model flux.
Definition FluxUEq.cpp:58
void printFlux() const override
Definition FluxUEq.cpp:54
Coord m_momentum
momentum array
Definition FluxUEq.h:88
void setToZero() override
set each attribute of the flux to zero
Definition FluxUEq.cpp:207
~FluxUEq() override
Definition FluxUEq.cpp:45
void buildCons(Phase **phases, Mixture *mixture) override
Build the conservative variables for a given cell from primitive one.
Definition FluxUEq.cpp:140
void addSymmetricTerms(Phase **phases, Mixture *mixture, const double &r, const double &v) override
Add symetric terms.
Definition FluxUEq.cpp:295
void addNonCons(double coefA, const Cell *cell, const Coord &, const Coord &, const Coord &) override
Add non conservative term to the flux.
Definition FluxUEq.cpp:220
void prepSourceTermsGravity(const Coord &g) override
Gravity source term.
Definition FluxUEq.cpp:311
void subtractFluxRotatingRegion(double coefA) override
Subtract flux to the rotating region in MRF context.
Definition FluxUEq.cpp:110
void prepSourceTermsPlaneWave(const Cell *cell, const double &sourceMomentum, const Coord &pulseDirection) override
This prepares Plane-Gaussian-pulse and Plane-Sinusoidal-pulse source terms.
Definition FluxUEq.cpp:438
const double & getMass(const int &numPhase) const override
Definition FluxUEq.h:78
void schemeCorrection(Cell &cell) const override
Definition FluxUEq.cpp:244
void subtractFlux(double coefA) override
Subtract flux to the corresponding model buffer flux.
Definition FluxUEq.cpp:84
const double & getEnergy(const int &numPhase) const override
Definition FluxUEq.h:79
friend class APUEqViscosity
Definition FluxUEq.h:95
friend class APUEqSurfaceTension
Definition FluxUEq.h:94
const double & getAlpha(const int &numPhase) const override
Definition FluxUEq.h:77
void multiply(double scalar) override
multiply the flux of the corresponding model by a constant
Definition FluxUEq.cpp:123
void addFluxRotatingRegion(double coefA) override
Add flux to the rotating region in MRF context.
Definition FluxUEq.cpp:97
void addFluxSmooth1D(double coefA, const Coord &normal, Cell *cell) override
Compute additionnal flux for 1D geometry with smooth varying cross sectionFlux).
Definition FluxUEq.cpp:269
void setBufferFlux(Cell &cell) override
Temporary store the conservative variables of a given cell.
Definition FluxUEq.cpp:136
void prepSourceTermsMRF(Cell *cell, const Coord &omega) override
MRF source term.
Definition FluxUEq.cpp:410
void prepSourceTermsHeating(const double &q) override
Heating source term.
Definition FluxUEq.cpp:336
void setCons(const Flux *cons) override
Definition FluxUEq.cpp:465
void buildPrim(Phase **phases, Mixture *mixture) override
Build the primitive variables for a given cell from conservative one.
Definition FluxUEq.cpp:154
double * m_alpha
volume fraction array
Definition FluxUEq.h:85
void subtractNonCons(double coefA, const Cell *cell, const Coord &, const Coord &, const Coord &) override
Subtract non conservative term to the flux.
Definition FluxUEq.cpp:232
friend class APUEqConductivity
Definition FluxUEq.h:96
const double & getEnergyMix() const override
Definition FluxUEq.h:81
void addNonConsMrfFlux(Phase **phases) override
Definition FluxUEq.cpp:478
double * m_mass
mass array
Definition FluxUEq.h:86
void substractFluxSmooth1D(double coefA, const Coord &normal, Cell *cell) override
Compute additionnal flux for 1D geometry with smooth varying cross section.
Definition FluxUEq.cpp:282
FluxUEq(const int &numbPhases)
Definition FluxUEq.cpp:36
friend class ModUEq
Definition FluxUEq.h:92
double m_energMixture
mixture energy
Definition FluxUEq.h:89
double * m_energ
specific internal energy array
Definition FluxUEq.h:87
const Coord & getMomentum() const override
Definition FluxUEq.h:80
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