45 void addFlux(
double coefA)
override;
48 void multiply(
double scalar)
override;
61 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
const Coord & getMomentum() const override
Definition FluxPTUEq.h:62
const double & getEnergyMix() const override
Definition FluxPTUEq.h:63
FluxPTUEq(const int &numbPhases)
Definition FluxPTUEq.cpp:36
const double & getMass(const int &numPhase) const override
Definition FluxPTUEq.h:61
double * m_mass
mass array
Definition FluxPTUEq.h:67
void buildPrim(Phase **phases, Mixture *mixture) override
Build the primitive variables for a given cell from conservative one.
Definition FluxPTUEq.cpp:111
void addNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &) override
Add non conservative term to the flux.
Definition FluxPTUEq.h:53
void setToZero() override
set each attribute of the flux to zero
Definition FluxPTUEq.cpp:148
void printFlux() const override
Definition FluxPTUEq.cpp:44
void subtractNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &) override
Subtract non conservative term to the flux.
Definition FluxPTUEq.h:55
Coord m_momentum
momentum array
Definition FluxPTUEq.h:68
void subtractFlux(double coefA) override
Subtract flux to the corresponding model buffer flux.
Definition FluxPTUEq.cpp:70
~FluxPTUEq() override
Definition FluxPTUEq.cpp:40
void setBufferFlux(Cell &cell) override
Temporary store the conservative variables of a given cell.
Definition FluxPTUEq.cpp:92
void multiply(double scalar) override
multiply the flux of the corresponding model by a constant
Definition FluxPTUEq.cpp:81
friend class ModPTUEq
Definition FluxPTUEq.h:72
void setCons(const Flux *cons) override
Definition FluxPTUEq.cpp:172
void buildCons(Phase **phases, Mixture *mixture) override
Build the conservative variables for a given cell from primitive one.
Definition FluxPTUEq.cpp:96
void prepSourceTermsHeating(const double &q) override
Heating source term.
Definition FluxPTUEq.cpp:159
void addFlux(double coefA) override
Add flux to the corresponding model flux.
Definition FluxPTUEq.cpp:48
double m_energMixture
mixture energy
Definition FluxPTUEq.h:69
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