45 virtual void addFlux(
double coefA);
50 virtual void multiply(
double scalar);
General class for thermal conductivity for the Euler model.
Definition APEConductivity.h:41
Definition APEViscosity.h:41
General class for additional physics for the Euler model.
Definition APEuler.h:41
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 Euler Flux (single phase)
Definition FluxEuler.h:39
FluxEuler()
Definition FluxEuler.cpp:35
virtual const double & getEnergyMix() const
Definition FluxEuler.h:73
Coord m_momentum
momentum
Definition FluxEuler.h:78
virtual void addNonConsMrfFlux(Phase **)
Definition FluxEuler.h:67
virtual void prepSourceTermsHeating(const double &q)
Heating source term.
Definition FluxEuler.cpp:194
virtual const double & getMassMix() const
Definition FluxEuler.h:72
virtual void prepSourceTermsMRF(Cell *cell, const Coord &omega)
MRF source term.
Definition FluxEuler.cpp:221
virtual void addNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &)
Add non conservative term to the flux.
Definition FluxEuler.h:55
virtual void printFlux() const
Definition FluxEuler.cpp:45
virtual void setCons(const Flux *cons)
Definition FluxEuler.cpp:240
virtual void setBufferFlux(Cell &cell)
Temporary store the conservative variables of a given cell.
Definition FluxEuler.cpp:106
virtual void subtractNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &)
Subtract non conservative term to the flux.
Definition FluxEuler.h:56
double m_mass
mass
Definition FluxEuler.h:77
virtual void addFlux(double coefA)
Add flux to the corresponding model flux.
Definition FluxEuler.cpp:52
double m_energ
total energy
Definition FluxEuler.h:79
virtual void multiply(double scalar)
multiply the flux of the corresponding model by a constant
Definition FluxEuler.cpp:79
virtual ~FluxEuler()
Definition FluxEuler.cpp:41
virtual void addFluxSmooth1D(double coefA, const Coord &normal, Cell *cell)
Compute additionnal flux for 1D geometry with smooth varying cross sectionFlux).
Definition FluxEuler.cpp:162
virtual void buildCons(Phase **phase, Mixture *)
Build the conservative variables for a given cell from primitive one.
Definition FluxEuler.cpp:113
virtual void addSymmetricTerms(Phase **phases, Mixture *, const double &r, const double &v)
Add symetric terms.
Definition FluxEuler.cpp:184
virtual void addFluxRotatingRegion(double coefA)
Add flux to the rotating region in MRF context.
Definition FluxEuler.cpp:88
virtual void buildPrim(Phase **phase, Mixture *)
Build the primitive variables for a given cell from conservative one.
Definition FluxEuler.cpp:124
virtual void subtractFlux(double coefA)
Subtract flux to the corresponding model buffer flux.
Definition FluxEuler.cpp:70
virtual void setToZero()
set each attribute of the flux to zero
Definition FluxEuler.cpp:153
virtual void subtractFluxRotatingRegion(double coefA)
Subtract flux to the rotating region in MRF context.
Definition FluxEuler.cpp:97
virtual const Coord & getMomentum() const
Definition FluxEuler.h:71
virtual void substractFluxSmooth1D(double coefA, const Coord &normal, Cell *cell)
Compute additionnal flux for 1D geometry with smooth varying cross section.
Definition FluxEuler.cpp:173
virtual void prepSourceTermsGravity(const Coord &g)
Gravity source term.
Definition FluxEuler.cpp:205
Abstract class for conservative variables and fluxes.
Definition Flux.h:43
Abstract class for mixture variables.
Definition Mixture.h:43
Model class for Euler mathematical system of equations (single phase)
Definition ModEuler.h:45
Abstract class for a phase.
Definition Phase.h:47