31#ifndef FLUXUEQTOTENERGY_H
32#define FLUXUEQTOTENERGY_H
50 void addFlux(
double coefA)
override;
53 void multiply(
double scalar)
override;
63 const double&
getAlpha(
const int& numPhase)
const override {
return m_alpha[numPhase]; };
64 const double&
getMass(
const int& numPhase)
const override {
return m_mass[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 FluxUEqTotEnergy.h:44
const Coord & getMomentum() const override
Definition FluxUEqTotEnergy.h:66
void addNonCons(double coefA, const Cell *cell, const Coord &, const Coord &, const Coord &) override
Add non conservative term to the flux.
Definition FluxUEqTotEnergy.cpp:198
double * m_alpha
Volume fraction array.
Definition FluxUEqTotEnergy.h:70
void setToZero() override
set each attribute of the flux to zero
Definition FluxUEqTotEnergy.cpp:186
~FluxUEqTotEnergy() override
Definition FluxUEqTotEnergy.cpp:48
void multiply(double scalar) override
multiply the flux of the corresponding model by a constant
Definition FluxUEqTotEnergy.cpp:98
void setCons(const Flux *cons) override
Definition FluxUEqTotEnergy.cpp:244
const double & getMass(const int &numPhase) const override
Definition FluxUEqTotEnergy.h:64
const double & getAlpha(const int &numPhase) const override
Definition FluxUEqTotEnergy.h:63
const double & getTotEnergy(const int &numPhase) const override
Definition FluxUEqTotEnergy.h:65
void buildPrim(Phase **phases, Mixture *mixture) override
Build the primitive variables for a given cell from conservative one.
Definition FluxUEqTotEnergy.cpp:129
void setBufferFlux(Cell &cell) override
Temporary store the conservative variables of a given cell.
Definition FluxUEqTotEnergy.cpp:110
void buildCons(Phase **phases, Mixture *mixture) override
Build the conservative variables for a given cell from primitive one.
Definition FluxUEqTotEnergy.cpp:114
Coord m_momentum
Momentum array.
Definition FluxUEqTotEnergy.h:73
void subtractFlux(double coefA) override
Subtract flux to the corresponding model buffer flux.
Definition FluxUEqTotEnergy.cpp:86
double * m_totEnerg
Specific total energy array.
Definition FluxUEqTotEnergy.h:72
void subtractNonCons(double coefA, const Cell *cell, const Coord &, const Coord &, const Coord &) override
Subtract non conservative term to the flux.
Definition FluxUEqTotEnergy.cpp:221
void addFlux(double coefA) override
Add flux to the corresponding model flux.
Definition FluxUEqTotEnergy.cpp:62
friend class ModUEqTotEnergy
Definition FluxUEqTotEnergy.h:77
double * m_alphap
One of the non-conservative flux for phasic total energy.
Definition FluxUEqTotEnergy.h:74
FluxUEqTotEnergy(const int &numbPhases)
Definition FluxUEqTotEnergy.cpp:38
void printFlux() const override
Definition FluxUEqTotEnergy.cpp:58
double * m_mass
Mass array.
Definition FluxUEqTotEnergy.h:71
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