31#ifndef FLUXEULERHOMOGENEOUS_H
32#define FLUXEULERHOMOGENEOUS_H
49 void addFlux(
double coefA)
override;
52 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
Model class for Homogeneous Euler Flux (liquid-vapor in thermodynamical equilibrium).
Definition FluxEulerHomogeneous.h:43
const Coord & getMomentum() const override
Definition FluxEulerHomogeneous.h:66
friend class ModEulerHomogeneous
Definition FluxEulerHomogeneous.h:77
~FluxEulerHomogeneous() override
Definition FluxEulerHomogeneous.cpp:39
double m_mass
mass
Definition FluxEulerHomogeneous.h:72
void addNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &) override
Add non conservative term to the flux.
Definition FluxEulerHomogeneous.h:57
void subtractFlux(double coefA) override
Subtract flux to the corresponding model buffer flux.
Definition FluxEulerHomogeneous.cpp:65
void addFluxSmooth1D(double coefA, const Coord &normal, Cell *cell) override
Compute additionnal flux for 1D geometry with smooth varying cross sectionFlux).
Definition FluxEulerHomogeneous.cpp:158
Coord m_momentum
momentum
Definition FluxEulerHomogeneous.h:73
const double & getEnergyMix() const override
Definition FluxEulerHomogeneous.h:68
void buildPrim(Phase **phase, Mixture *mixture) override
Build the primitive variables for a given cell from conservative one.
Definition FluxEulerHomogeneous.cpp:112
const double & getMassMix() const override
Definition FluxEulerHomogeneous.h:67
FluxEulerHomogeneous()
Definition FluxEulerHomogeneous.cpp:35
void addFlux(double coefA) override
Add flux to the corresponding model flux.
Definition FluxEulerHomogeneous.cpp:47
void setCons(const Flux *cons) override
Definition FluxEulerHomogeneous.cpp:180
void substractFluxSmooth1D(double coefA, const Coord &normal, Cell *cell) override
Compute additionnal flux for 1D geometry with smooth varying cross section.
Definition FluxEulerHomogeneous.cpp:169
void setToZero() override
set each attribute of the flux to zero
Definition FluxEulerHomogeneous.cpp:149
void subtractNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &) override
Subtract non conservative term to the flux.
Definition FluxEulerHomogeneous.h:59
double m_energ
total energy
Definition FluxEulerHomogeneous.h:74
void printFlux() const override
Definition FluxEulerHomogeneous.cpp:43
void multiply(double scalar) override
multiply the flux of the corresponding model by a constant
Definition FluxEulerHomogeneous.cpp:74
void setBufferFlux(Cell &cell) override
Temporary store the conservative variables of a given cell.
Definition FluxEulerHomogeneous.cpp:83
void buildCons(Phase **phase, Mixture *mixture) override
Build the conservative variables for a given cell from primitive one.
Definition FluxEulerHomogeneous.cpp:87
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