37#include "../Order1/Cell.h"
std::vector< Flux * > sourceCons
Definition Flux.cpp:33
Flux * fluxBuff
Definition Flux.cpp:34
Flux * fluxBuffMRF
Definition Flux.cpp:35
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
static const Coord defaultCoord
Default Coord object (const version)
Definition Coord.h:55
static void errorMessage(const std::string &message)
Definition Errors.cpp:56
static constexpr double defaultDouble
Definition Errors.h:93
Abstract class for conservative variables and fluxes.
Definition Flux.h:43
virtual const Coord & getMomentum() const
Definition Flux.h:136
virtual void addFluxRotatingRegion(double)
Add flux to the rotating region in MRF context.
Definition Flux.h:61
virtual void buildPrim(Phase **, Mixture *)
Build the primitive variables for a given cell from conservative one.
Definition Flux.h:79
double m_uStar
Velocity solution of the Riemann problem !VERY IMPORTANT! DO NOT ERASE!
Definition Flux.h:143
Flux()
Definition Flux.cpp:39
virtual void addNonConsMrfFlux(Phase **)
Definition Flux.h:122
virtual const double & getEqOmega() const
Definition Flux.h:130
virtual void addFlux(double)
Add flux to the corresponding model flux.
Definition Flux.h:55
virtual const double & getEnergyMix() const
Definition Flux.h:128
virtual void subtractNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &)
Subtract non conservative term to the flux.
Definition Flux.h:96
virtual const double & getMassMix() const
Definition Flux.h:129
virtual void setBufferFlux(Cell &)
Temporary store the conservative variables of a given cell.
Definition Flux.h:71
virtual const double & getLambda(const int &) const
Definition Flux.h:134
virtual void addSymmetricTerms(Phase **, Mixture *, const double &, const double &)
Add symetric terms.
Definition Flux.h:107
virtual const Coord & getEqVectorP() const
Definition Flux.h:137
virtual void prepSourceTermsGravity(const Coord &)
Gravity source term.
Definition Flux.h:110
virtual void addNonCons(double, const Cell *, const Coord &, const Coord &, const Coord &)
Add non conservative term to the flux.
Definition Flux.h:89
virtual void multiply(double)
multiply the flux of the corresponding model by a constant
Definition Flux.h:67
virtual void setToZero()
set each attribute of the flux to zero
Definition Flux.h:81
virtual void subtractFlux(double)
Subtract flux to the corresponding model buffer flux.
Definition Flux.h:58
virtual void prepSourceTermsHeating(const double &)
Heating source term.
Definition Flux.h:112
virtual const double & getEnergy(const int &) const
Definition Flux.h:132
virtual void buildCons(Phase **, Mixture *)
Build the conservative variables for a given cell from primitive one.
Definition Flux.h:75
virtual const double & getMass(const int &) const
Definition Flux.h:127
virtual void subtractFluxRotatingRegion(double)
Subtract flux to the rotating region in MRF context.
Definition Flux.h:64
virtual void addFlux(Flux *)
Add flux passed in parameter to the correspond model flux.
Definition Flux.h:52
virtual void addFluxSmooth1D(double, const Coord &, Cell *)
Compute additionnal flux for 1D geometry with smooth varying cross sectionFlux).
Definition Flux.h:117
virtual const double & getTotEnergy(const int &) const
Definition Flux.h:133
virtual void setCons(const Flux *)
Definition Flux.h:139
virtual const double & getAlpha(const int &) const
Definition Flux.h:126
double m_sM
Fluid velocity for intercell interfaces.
Definition Flux.h:142
virtual ~Flux()
Definition Flux.cpp:43
virtual void printFlux() const
Definition Flux.h:48
virtual const Tensor & getCobase(const int &) const
Definition Flux.h:135
virtual void substractFluxSmooth1D(double, const Coord &, Cell *)
Compute additionnal flux for 1D geometry with smooth varying cross section.
Definition Flux.h:119
virtual const double & getEqEta() const
Definition Flux.h:131
virtual void schemeCorrection(Cell &) const
Definition Flux.h:102
virtual void prepSourceTermsMRF(Cell *, const Coord &)
MRF source term.
Definition Flux.h:114
virtual void correctionEnergy(Cell *, Prim=vecPhases) const
Method to correct energy in non conservative models using total energy conservation.
Definition Flux.h:100
Abstract class for mixture variables.
Definition Mixture.h:43
Abstract class for a phase.
Definition Phase.h:47
Class for a matrix 3x3 system object.
Definition Tensor.h:46
static const Tensor defaultTensor
Default Tensor object (const version)
Definition Tensor.h:56