31#ifndef FLUXEULERHOMOGENEOUS_H
32#define FLUXEULERHOMOGENEOUS_H
49 virtual void addFlux(
double coefA);
52 virtual void multiply(
double scalar);
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
virtual void addFlux(double coefA)
Add flux to the corresponding model flux.
Definition FluxEulerHomogeneous.cpp:50
virtual void subtractFlux(double coefA)
Subtract flux to the corresponding model buffer flux.
Definition FluxEulerHomogeneous.cpp:68
virtual void subtractNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &)
Subtract non conservative term to the flux.
Definition FluxEulerHomogeneous.h:58
virtual const double & getEnergyMix() const
Definition FluxEulerHomogeneous.h:67
virtual void buildPrim(Phase **phase, Mixture *mixture)
Build the primitive variables for a given cell from conservative one.
Definition FluxEulerHomogeneous.cpp:119
double m_mass
mass
Definition FluxEulerHomogeneous.h:71
virtual ~FluxEulerHomogeneous()
Definition FluxEulerHomogeneous.cpp:39
virtual void substractFluxSmooth1D(double coefA, const Coord &normal, Cell *cell)
Compute additionnal flux for 1D geometry with smooth varying cross section.
Definition FluxEulerHomogeneous.cpp:176
virtual void setCons(const Flux *cons)
Definition FluxEulerHomogeneous.cpp:187
Coord m_momentum
momentum
Definition FluxEulerHomogeneous.h:72
virtual void addFluxSmooth1D(double coefA, const Coord &normal, Cell *cell)
Compute additionnal flux for 1D geometry with smooth varying cross sectionFlux).
Definition FluxEulerHomogeneous.cpp:165
virtual void printFlux() const
Definition FluxEulerHomogeneous.cpp:43
virtual void multiply(double scalar)
multiply the flux of the corresponding model by a constant
Definition FluxEulerHomogeneous.cpp:77
FluxEulerHomogeneous()
Definition FluxEulerHomogeneous.cpp:35
virtual const double & getMassMix() const
Definition FluxEulerHomogeneous.h:66
double m_energ
total energy
Definition FluxEulerHomogeneous.h:73
virtual void addNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &)
Add non conservative term to the flux.
Definition FluxEulerHomogeneous.h:57
virtual void buildCons(Phase **phase, Mixture *mixture)
Build the conservative variables for a given cell from primitive one.
Definition FluxEulerHomogeneous.cpp:93
virtual void setToZero()
set each attribute of the flux to zero
Definition FluxEulerHomogeneous.cpp:156
virtual void setBufferFlux(Cell &cell)
Temporary store the conservative variables of a given cell.
Definition FluxEulerHomogeneous.cpp:86
virtual const Coord & getMomentum() const
Definition FluxEulerHomogeneous.h:65
Abstract class for conservative variables and fluxes.
Definition Flux.h:43
Abstract class for mixture variables.
Definition Mixture.h:43
Model class for Homogeneous Euler mathematical system of equations (velocity and thermodynamical equi...
Definition ModEulerHomogeneous.h:45
Abstract class for a phase.
Definition Phase.h:47