ECOGEN 6.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
Loading...
Searching...
No Matches
FluxExtendedNavierStokesKorteweg1D Class Reference

Model class for Extended Navier-Stokes-Korteweg Flux (single phase). More...

#include <FluxExtendedNavierStokesKorteweg1D.h>

Inherits Flux.

Collaboration diagram for FluxExtendedNavierStokesKorteweg1D:
[legend]

Public Member Functions

 FluxExtendedNavierStokesKorteweg1D ()
 ~FluxExtendedNavierStokesKorteweg1D () 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 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 **phase, Mixture *) override
 Build the conservative variables for a given cell from primitive one.
void buildPrim (Phase **phase, Mixture *) override
 Build the primitive variables for a given cell from conservative one.
void setToZero () override
 set each attribute of the flux to zero
void addNonCons (double, const Cell *, const Coord &, const Coord &, const Coord &) override
 Add non conservative term to the flux.
void subtractNonCons (double, const Cell *, const Coord &, const Coord &, const Coord &) override
 Subtract non conservative term to the flux.
void addSymmetricTerms (Phase **, Mixture *, const double &, const double &) override
 Add symetric terms.
void prepSourceTermsGravity (const Coord &) override
 Gravity source term.
void prepSourceTermsHeating (const double &) override
 Heating source term.
void prepSourceTermsMRF (Cell *, const Coord &) override
 MRF source term.
void prepSourceTermsPlaneWave (const Cell *, const double &, const Coord &) override
 This prepares Plane-Gaussian-pulse and Plane-Sinusoidal-pulse source terms.
const double & getMassMix () const override
const double & getEqOmega () const override
const double & getEqDensitySurEta () const override
const Coord & getMomentum () const override
const Coord & getEqVectorP () const override
const double & getEnergyMix () const override
void setCons (const Flux *cons) override
Public Member Functions inherited from Flux
 Flux ()
virtual ~Flux ()
virtual void addFluxRotatingRegion (double)
 Add flux to the rotating region in MRF context.
virtual void subtractFluxRotatingRegion (double)
 Subtract flux to the rotating region in MRF context.
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 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 & getAlpha (const int &) const
virtual const double & getMass (const int &) const
virtual const double & getEnergy (const int &) 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 int &) const

Protected Attributes

double m_mass
 Mass.
double m_eqOmega
 Omega equation (omega: time derivative of eta).
double m_eqDensitySurEta
 Eta equation.
Coord m_momentum
 Momentum.
Coord m_eqVectorP
 Equation for vector P (P: gradient of eta).
double m_energ
 Total energy.
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 ModExtendedNavierStokesKorteweg1D

Detailed Description

Model class for Extended Navier-Stokes-Korteweg Flux (single phase).

Constructor & Destructor Documentation

◆ FluxExtendedNavierStokesKorteweg1D()

FluxExtendedNavierStokesKorteweg1D::FluxExtendedNavierStokesKorteweg1D ( )
Here is the caller graph for this function:

◆ ~FluxExtendedNavierStokesKorteweg1D()

FluxExtendedNavierStokesKorteweg1D::~FluxExtendedNavierStokesKorteweg1D ( )
override

Member Function Documentation

◆ addFlux() [1/2]

void FluxExtendedNavierStokesKorteweg1D::addFlux ( double )
overridevirtual

Add flux to the corresponding model flux.

Parameters
coefApossibility to multiply the flux before adding (set 1.d0 if not needed)

Reimplemented from Flux.

Here is the call graph for this function:

◆ addFlux() [2/2]

void FluxExtendedNavierStokesKorteweg1D::addFlux ( Flux * )
overridevirtual

Add flux passed in parameter to the correspond model flux.

Parameters
fluxflux to add to the current one

Reimplemented from Flux.

Here is the call graph for this function:

◆ addNonCons()

void FluxExtendedNavierStokesKorteweg1D::addNonCons ( double ,
const Cell * ,
const Coord & ,
const Coord & ,
const Coord &  )
inlineoverridevirtual

Add non conservative term to the flux.

Parameters
coefApossibility to multiply the non conservative term before adding (set 1.d0 if not needed)
cellreference cell used to approximate the non conservative term
normalnormal vector of the treated face
tangenttangent vector of the treated face
binormalbinormal vector of the treated face

Reimplemented from Flux.

◆ addSymmetricTerms()

void FluxExtendedNavierStokesKorteweg1D::addSymmetricTerms ( Phase ** ,
Mixture * ,
const double & ,
const double &  )
inlineoverridevirtual

Add symetric terms.

Parameters
rradial distance of the cell from the axis of symmetry
vvelocity in the radial direction

Reimplemented from Flux.

◆ buildCons()

void FluxExtendedNavierStokesKorteweg1D::buildCons ( Phase ** ,
Mixture *  )
overridevirtual

Build the conservative variables for a given cell from primitive one.

Parameters
phasesPhases array used for conservative variables calculus
mixtureMixture used for conservative variables calculus

Reimplemented from Flux.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ buildPrim()

void FluxExtendedNavierStokesKorteweg1D::buildPrim ( Phase ** ,
Mixture *  )
overridevirtual

Build the primitive variables for a given cell from conservative one.

Parameters
phasesPhases array to fill
mixtureMixture to fill

Reimplemented from Flux.

Here is the call graph for this function:

◆ getEnergyMix()

const double & FluxExtendedNavierStokesKorteweg1D::getEnergyMix ( ) const
inlineoverridevirtual

Reimplemented from Flux.

◆ getEqDensitySurEta()

const double & FluxExtendedNavierStokesKorteweg1D::getEqDensitySurEta ( ) const
inlineoverridevirtual

Reimplemented from Flux.

◆ getEqOmega()

const double & FluxExtendedNavierStokesKorteweg1D::getEqOmega ( ) const
inlineoverridevirtual

Reimplemented from Flux.

◆ getEqVectorP()

const Coord & FluxExtendedNavierStokesKorteweg1D::getEqVectorP ( ) const
inlineoverridevirtual

Reimplemented from Flux.

◆ getMassMix()

const double & FluxExtendedNavierStokesKorteweg1D::getMassMix ( ) const
inlineoverridevirtual

Reimplemented from Flux.

◆ getMomentum()

const Coord & FluxExtendedNavierStokesKorteweg1D::getMomentum ( ) const
inlineoverridevirtual

Reimplemented from Flux.

◆ multiply()

void FluxExtendedNavierStokesKorteweg1D::multiply ( double )
overridevirtual

multiply the flux of the corresponding model by a constant

Parameters
scalarconstant

Reimplemented from Flux.

◆ prepSourceTermsGravity()

void FluxExtendedNavierStokesKorteweg1D::prepSourceTermsGravity ( const Coord & )
inlineoverridevirtual

Gravity source term.

Reimplemented from Flux.

◆ prepSourceTermsHeating()

void FluxExtendedNavierStokesKorteweg1D::prepSourceTermsHeating ( const double & )
inlineoverridevirtual

Heating source term.

Reimplemented from Flux.

◆ prepSourceTermsMRF()

void FluxExtendedNavierStokesKorteweg1D::prepSourceTermsMRF ( Cell * ,
const Coord &  )
inlineoverridevirtual

MRF source term.

Reimplemented from Flux.

◆ prepSourceTermsPlaneWave()

void FluxExtendedNavierStokesKorteweg1D::prepSourceTermsPlaneWave ( const Cell * ,
const double & ,
const Coord &  )
inlineoverridevirtual

This prepares Plane-Gaussian-pulse and Plane-Sinusoidal-pulse source terms.

Reimplemented from Flux.

◆ printFlux()

void FluxExtendedNavierStokesKorteweg1D::printFlux ( ) const
overridevirtual

Reimplemented from Flux.

◆ setBufferFlux()

void FluxExtendedNavierStokesKorteweg1D::setBufferFlux ( Cell & )
overridevirtual

Temporary store the conservative variables of a given cell.

The conservatvie variables are temporary stored in the corresponding model buffer flux

Parameters
cellcell used for conservative variables calculus

Reimplemented from Flux.

Here is the call graph for this function:

◆ setCons()

void FluxExtendedNavierStokesKorteweg1D::setCons ( const Flux * cons)
overridevirtual

Reimplemented from Flux.

Here is the call graph for this function:

◆ setToZero()

void FluxExtendedNavierStokesKorteweg1D::setToZero ( )
overridevirtual

set each attribute of the flux to zero

Reimplemented from Flux.

◆ subtractFlux()

void FluxExtendedNavierStokesKorteweg1D::subtractFlux ( double )
overridevirtual

Subtract flux to the corresponding model buffer flux.

Parameters
coefApossibility to multiply the flux before subtraction (set 1.d0 if not needed)

Reimplemented from Flux.

Here is the call graph for this function:

◆ subtractNonCons()

void FluxExtendedNavierStokesKorteweg1D::subtractNonCons ( double ,
const Cell * ,
const Coord & ,
const Coord & ,
const Coord &  )
inlineoverridevirtual

Subtract non conservative term to the flux.

Parameters
coefApossibility to multiply the non conservative term before subtraction (set 1.d0 if not needed)
cellreference cell used to approximate the non conservative term
normalnormal vector of the treated face
tangenttangent vector of the treated face
binormalbinormal vector of the treated face

Reimplemented from Flux.

◆ ModExtendedNavierStokesKorteweg1D

friend class ModExtendedNavierStokesKorteweg1D
friend

Member Data Documentation

◆ m_energ

double FluxExtendedNavierStokesKorteweg1D::m_energ
protected

Total energy.

◆ m_eqDensitySurEta

double FluxExtendedNavierStokesKorteweg1D::m_eqDensitySurEta
protected

Eta equation.

◆ m_eqOmega

double FluxExtendedNavierStokesKorteweg1D::m_eqOmega
protected

Omega equation (omega: time derivative of eta).

◆ m_eqVectorP

Coord FluxExtendedNavierStokesKorteweg1D::m_eqVectorP
protected

Equation for vector P (P: gradient of eta).

◆ m_mass

double FluxExtendedNavierStokesKorteweg1D::m_mass
protected

Mass.

◆ m_momentum

Coord FluxExtendedNavierStokesKorteweg1D::m_momentum
protected

Momentum.


The documentation for this class was generated from the following files: