![]() |
ECOGEN 6.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
|
Flux class for the non-equilibrium system of equations. More...
#include <FluxNEq.h>
Inherits Flux.
Inherited by FluxNEqDEM, FluxNEqHLL, FluxNEqHLLAC, FluxNEqHLLBN, and FluxNEqHLLC4Waves.
Public Member Functions | |
| FluxNEq (const int &numbPhases) | |
| ~FluxNEq () override | |
| void | printFlux () const override |
| void | addFlux (double coefA) override |
| Add flux to the corresponding model flux. | |
| void | addFlux (Flux *flux) override |
| Add flux passed in parameter to the correspond model flux. | |
| void | subtractFlux (double coefA) override |
| Subtract flux to the corresponding model buffer flux. | |
| void | addFluxRotatingRegion (double coefA) override |
| Add flux to the rotating region in MRF context. | |
| void | subtractFluxRotatingRegion (double coefA) override |
| Subtract flux to the rotating region in MRF context. | |
| void | multiply (double scalar) override |
| multiply the flux of the corresponding model by a constant | |
| void | setBufferFlux (Cell &cell) override |
| Temporary store the conservative variables of a given cell. | |
| void | buildCons (Phase **phases, Mixture *) override |
| Build the conservative variables for a given cell from primitive one. | |
| void | buildPrim (Phase **phases, Mixture *mixture) override |
| Build the primitive variables for a given cell from conservative one. | |
| virtual void | setToZero () override |
| set each attribute of the flux to zero | |
| virtual void | addNonCons (double, const Cell *, const Coord &, const Coord &, const Coord &) override |
| Add non conservative term to the flux. | |
| virtual void | subtractNonCons (double, const Cell *, const Coord &, const Coord &, const Coord &) override |
| Subtract non conservative term to the flux. | |
| virtual void | addSymmetricTerms (Phase **phases, Mixture *mixture, const double &r, const double &v) override |
| Adds a geometric source term to simulate symmetry along one axis (cylindrical axisymmetry) or two axes (spherical axisymmetry). | |
| const double & | getAlpha (const int &numPhase) const override |
| const double & | getMass (const int &numPhase) const override |
| const double & | getEnergy (const int &numPhase) const override |
| const Coord & | getMomentum (const int &numPhase) const override |
| void | setCons (const Flux *cons) override |
| Public Member Functions inherited from Flux | |
| Flux () | |
| virtual | ~Flux () |
| virtual void | correctionEnergy (Cell *, Prim=vecPhases) const |
| Method to correct energy in non conservative models using total energy conservation. | |
| virtual void | schemeCorrection (Cell &) const |
| virtual void | prepSourceTermsGravity (const Coord &) |
| Gravity source term. | |
| virtual void | prepSourceTermsHeating (const double &) |
| Heating source term. | |
| virtual void | prepSourceTermsMRF (Cell *, const Coord &) |
| MRF source term. | |
| virtual void | prepSourceTermsPlaneWave (const Cell *, const double &, const Coord &) |
| This prepares Plane-Gaussian-pulse and Plane-Sinusoidal-pulse source terms. | |
| virtual void | addFluxSmooth1D (double, const Coord &, Cell *) |
| Compute additionnal flux for 1D geometry with smooth varying cross sectionFlux). | |
| virtual void | substractFluxSmooth1D (double, const Coord &, Cell *) |
| Compute additionnal flux for 1D geometry with smooth varying cross section. | |
| virtual void | addNonConsMrfFlux (Phase **) |
| virtual const double & | getEnergyMix () const |
| virtual const double & | getMassMix () const |
| virtual const double & | getEqOmega () const |
| virtual const double & | getEqDensitySurEta () const |
| virtual const double & | getTotEnergy (const int &) const |
| virtual const double & | getLambda (const int &) const |
| virtual const Tensor & | getCobase (const int &) const |
| virtual const Coord & | getMomentum () const |
| virtual const Coord & | getEqVectorP () const |
Protected Attributes | |
| double * | m_alpha |
| volume fraction array | |
| double * | m_mass |
| mass array | |
| double * | m_energ |
| specific total energy array | |
| Coord * | m_momentum |
| momentum array | |
| double | m_uI |
| interfacial velocity | |
| double | m_pI |
| interfacial pressure | |
| Protected Attributes inherited from Flux | |
| double | m_sM |
| Fluid velocity for intercell interfaces. | |
| double | m_uStar |
| Velocity solution of the Riemann problem !VERY IMPORTANT! DO NOT ERASE! | |
Friends | |
| class | ModNEq |
| class | APUEqSurfaceTension |
| class | APUEqViscosity |
| class | APUEqConductivity |
| class | RiemannSolverHLLC |
| RiemannSolverHLLC need to access to flux variables to solve discontinuity problem. | |
| class | RiemannSolverExact |
| RiemannSolverExact need to access to flux variables to solve discontinuity problem. | |
| class | ModNEqHLL |
| class | ModNEqHLLAC |
| class | ModNEqHLLC4Waves |
Flux class for the non-equilibrium system of equations.
| FluxNEq::FluxNEq | ( | const int & | numbPhases | ) |
|
override |
|
overridevirtual |
Add flux to the corresponding model flux.
| coefA | possibility to multiply the flux before adding (set 1.d0 if not needed) |
Reimplemented from Flux.
|
overridevirtual |
Add flux passed in parameter to the correspond model flux.
| flux | flux to add to the current one |
Reimplemented from Flux.
|
overridevirtual |
Add flux to the rotating region in MRF context.
| coefA | possibility to multiply the flux before adding (set 1.d0 if not needed) |
Reimplemented from Flux.
|
inlineoverridevirtual |
Add non conservative term to the flux.
| coefA | possibility to multiply the non conservative term before adding (set 1.d0 if not needed) |
| cell | reference cell used to approximate the non conservative term |
| normal | normal vector of the treated face |
| tangent | tangent vector of the treated face |
| binormal | binormal vector of the treated face |
Reimplemented from Flux.
Reimplemented in FluxNEqDEM, FluxNEqHLL, FluxNEqHLLAC, FluxNEqHLLBN, and FluxNEqHLLC4Waves.
|
overridevirtual |
Adds a geometric source term to simulate symmetry along one axis (cylindrical axisymmetry) or two axes (spherical axisymmetry).
| phases | Phases of the cell. |
| mixture | Mixture variables of the cell. |
| r | Radial distance from the symmetry axis. |
| v | Coefficient determining the type of symmetry. |
Reimplemented from Flux.
Build the conservative variables for a given cell from primitive one.
| phases | Phases array used for conservative variables calculus |
| mixture | Mixture used for conservative variables calculus |
Reimplemented from Flux.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Reimplemented from Flux.
|
inlineoverridevirtual |
Reimplemented from Flux.
|
overridevirtual |
multiply the flux of the corresponding model by a constant
| scalar | constant |
Reimplemented from Flux.
|
overridevirtual |
Reimplemented from Flux.
|
overridevirtual |
Temporary store the conservative variables of a given cell.
The conservatvie variables are temporary stored in the corresponding model buffer flux
| cell | cell used for conservative variables calculus |
Reimplemented from Flux.
|
overridevirtual |
|
overridevirtual |
set each attribute of the flux to zero
Reimplemented from Flux.
Reimplemented in FluxNEqDEM, FluxNEqHLL, FluxNEqHLLAC, FluxNEqHLLBN, and FluxNEqHLLC4Waves.
|
overridevirtual |
Subtract flux to the corresponding model buffer flux.
| coefA | possibility to multiply the flux before subtraction (set 1.d0 if not needed) |
Reimplemented from Flux.
|
overridevirtual |
Subtract flux to the rotating region in MRF context.
| coefA | possibility to multiply the flux before subtraction (set 1.d0 if not needed) |
Reimplemented from Flux.
|
inlineoverridevirtual |
Subtract non conservative term to the flux.
| coefA | possibility to multiply the non conservative term before subtraction (set 1.d0 if not needed) |
| cell | reference cell used to approximate the non conservative term |
| normal | normal vector of the treated face |
| tangent | tangent vector of the treated face |
| binormal | binormal vector of the treated face |
Reimplemented from Flux.
Reimplemented in FluxNEqDEM, FluxNEqHLL, FluxNEqHLLAC, FluxNEqHLLBN, and FluxNEqHLLC4Waves.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
RiemannSolverExact need to access to flux variables to solve discontinuity problem.
|
friend |
RiemannSolverHLLC need to access to flux variables to solve discontinuity problem.
|
protected |
volume fraction array
|
protected |
specific total energy array
|
protected |
mass array
|
protected |
momentum array
|
protected |
interfacial pressure
|
protected |
interfacial velocity