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

Model class for Non-Linear Schrodinger Flux (single phase) More...

#include <FluxNonLinearSchrodinger.h>

Inherits FluxEulerKorteweg.

Public Member Functions

 FluxNonLinearSchrodinger ()
 
virtual ~FluxNonLinearSchrodinger ()
 
- Public Member Functions inherited from FluxEulerKorteweg
 FluxEulerKorteweg ()
 
virtual ~FluxEulerKorteweg ()
 
virtual void printFlux () const
 
virtual void addFlux (double coefA)
 Add flux to the corresponding model flux.
 
virtual void addFlux (Flux *flux)
 Add flux passed in parameter to the correspond model flux.
 
virtual void subtractFlux (double coefA)
 Subtract flux to the corresponding model buffer flux.
 
virtual void multiply (double scalar)
 multiply the flux of the corresponding model by a constant
 
virtual void setBufferFlux (Cell &cell)
 Temporary store the conservative variables of a given cell.
 
virtual void buildCons (Phase **phase, Mixture *)
 Build the conservative variables for a given cell from primitive one.
 
virtual void buildPrim (Phase **phase, Mixture *)
 Build the primitive variables for a given cell from conservative one.
 
virtual void setToZero ()
 set each attribute of the flux to zero
 
virtual void addNonCons (double, const Cell *, const Coord &, const Coord &, const Coord &)
 Add non conservative term to the flux.
 
virtual void subtractNonCons (double, const Cell *, const Coord &, const Coord &, const Coord &)
 Subtract non conservative term to the flux.
 
virtual void addSymmetricTerms (Phase **, Mixture *, const double &, const double &)
 Add symetric terms.
 
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 const double & getMassMix () const
 
virtual const double & getEqOmega () const
 
virtual const double & getEqEta () const
 
virtual const CoordgetMomentum () const
 
virtual const CoordgetEqVectorP () const
 
virtual void setCons (const Flux *cons)
 
- 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 & getEnergyMix () const
 
virtual const double & getEnergy (const int &) const
 
virtual const double & getTotEnergy (const int &) const
 
virtual const double & getLambda (const int &) const
 
virtual const TensorgetCobase (const int &) const
 

Friends

class ModNonLinearSchrodinger
 

Additional Inherited Members

- Protected Attributes inherited from FluxEulerKorteweg
double m_mass
 Mass

 
double m_eqOmega
 Omega equation (omega: time derivative of eta)
 
double m_eqEta
 Eta equation.
 
Coord m_momentum
 Momentum

 
Coord m_eqVectorP
 Equation for vector P (P: gradient of eta)
 
- 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!
 

Detailed Description

Model class for Non-Linear Schrodinger Flux (single phase)

Constructor & Destructor Documentation

◆ FluxNonLinearSchrodinger()

FluxNonLinearSchrodinger::FluxNonLinearSchrodinger ( )

◆ ~FluxNonLinearSchrodinger()

FluxNonLinearSchrodinger::~FluxNonLinearSchrodinger ( )
virtual

Friends And Related Symbol Documentation

◆ ModNonLinearSchrodinger

friend class ModNonLinearSchrodinger
friend

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