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

Mixture variables for Non-Linear Schrodinger equations (single phase) More...

#include <MixNonLinearSchrodinger.h>

Inherits MixEulerKorteweg.

Public Member Functions

 MixNonLinearSchrodinger ()
 
virtual ~MixNonLinearSchrodinger ()
 
virtual void allocateAndCopyMixture (Mixture **mixture)
 Copy mixture attributes in mixture.
 
- Public Member Functions inherited from MixEulerKorteweg
 MixEulerKorteweg ()
 
virtual ~MixEulerKorteweg ()
 
virtual void copyMixture (Mixture &)
 Copy mixture in mixture attributes.
 
virtual double computeDensity (const double *, const double *)
 Compute mixture density.
 
virtual double computePressure (const double *, const double *)
 Compute mixture pressure.
 
virtual double computeInternalEnergy (const double *, const double *)
 Compute mixture specific internal energy.
 
virtual double computeFrozenSoundSpeed (const double *, const double *)
 Compute mixture frozen speed of sound.
 
virtual void computeMixtureVariables (Phase **)
 Fills some mixture attributes from a phase array.
 
virtual void computeTotalEnergy (std::vector< QuantitiesAddPhys * > &)
 Compute mixture total specific energy from internal one taking account for energies associated to extra physics.
 
virtual void totalEnergyToInternalEnergy (std::vector< QuantitiesAddPhys * > &)
 Compute mixture internal specific energy from total one taking account for energies associated to extra physics.
 
virtual void localProjection (const Coord &, const Coord &, const Coord &)
 velocity vector projection in a local Cartesian coordinate system
 
virtual void reverseProjection (const Coord &, const Coord &, const Coord &)
 velocity vector reverse projection in the absolute Cartesian coordinate system
 
virtual int getNumberScalars () const
 
virtual int getNumberVectors () const
 
virtual double returnScalar (const int &) const
 
virtual Coord returnVector (const int &) const
 
virtual std::string returnNameScalar (const int &) const
 
virtual std::string returnNameVector (const int &) const
 
virtual int numberOfTransmittedVariables () const
 
virtual void fillBuffer (double *, int &) const
 
virtual void fillBuffer (std::vector< double > &) const
 
virtual void getBuffer (double *, int &)
 
virtual void getBuffer (std::vector< double > &, int &)
 
virtual void computeSlopesMixture (const Mixture &, const Mixture &, const double &)
 
virtual void setToZero ()
 
virtual void extrapolate (const Mixture &, const double &)
 
virtual void limitSlopes (const Mixture &, const Mixture &, Limiter &)
 
virtual int numberOfTransmittedSlopes () const
 
virtual void fillBufferSlopes (double *, int &) const
 
virtual void getBufferSlopes (double *, int &)
 
virtual const double & getDensity () const
 
virtual const double & getPressure () const
 
virtual const double & getU () const
 
virtual const double & getV () const
 
virtual const double & getW () const
 
virtual const CoordgetVelocity () const
 
virtual CoordgetVelocity ()
 
virtual const double & getEnergy () const
 
virtual const double & getTotalEnergy () const
 
virtual const double & getFrozenSoundSpeed () const
 
virtual const double & getWoodSoundSpeed () const
 
virtual void setPressure (const double &)
 
virtual void setVelocity (const double &, const double &, const double &)
 
virtual void setVelocity (const Coord &)
 
virtual void setU (const double &)
 
virtual void setV (const double &)
 
virtual void setW (const double &)
 
virtual void setTotalEnergy (double &)
 
virtual void changeSign ()
 
virtual void multiplyAndAdd (const Mixture &, const double &)
 
virtual void divide (const double &)
 
- Public Member Functions inherited from Mixture
 Mixture ()
 
virtual ~Mixture ()
 
void printMixture (std::ofstream &fileStream) const
 Print mixture variables in file stream.
 
double computeTsat (const Eos *eosLiq, const Eos *eosVap, const double &pressure, double *dTsat=0)
 Compute saturation temperature for a liq/vapor couple of fluid at given pressure.
 
double computePsat (const Eos *eosLiq, const Eos *eosVap, const double &temp)
 Compute saturation pressure for a liq/vapor couple of fluid at given pressure.
 
double computeCriticalPressure (const Eos *eosLiq, const Eos *eosVap)
 Compute the theoritical critical pressure.
 
virtual double computePressure (double *, const double &, Phase **)
 
virtual double computePressure (double, const double &, Phase **, Mixture *, const int &, const int &)
 
virtual double computeTemperature (double *, const double &, Phase **)
 
virtual double computeTemperatureIsentrope (const double *, const double &, const double &, const double &, double *=0)
 Compute temperature for a mixture evolving at thermal equilibrium along mixture isentropic path.
 
virtual double computeEnthalpyIsentrope (const double *, const double &, const double &, const double &, double *=0)
 Compute mixture enthalpy for a mixture evolving at thermal equilibrium along mixture isentropic path.
 
virtual double computeVolumeIsentrope (const double *, const double &, const double &, const double &, double *=0)
 Compute mixture specific volume for a mixture evolving at thermal equilibrium along mixture isentropic path.
 
virtual void setScalar (const int &, const double &)
 
virtual void setVector (const int &, const Coord &)
 
virtual void setToMax ()
 
virtual void setMin (const Mixture &, const Mixture &)
 
virtual void setMax (const Mixture &, const Mixture &)
 
virtual void computeGradientLimiter (const Limiter &, const Mixture &, const Mixture &, const Mixture &, const Mixture &)
 
virtual const double & getTemperature () const
 
virtual const double & getMixSoundSpeed () const
 
virtual const double & getEnergyCompaction () const
 
virtual const double & getEnergyElastic () const
 
virtual const TensorgetStressTensor () const
 
virtual TensorgetStressTensor ()
 
virtual void setTemperature (const double &)
 
virtual void setEnergyCompaction (const double &)
 
virtual void setEnergyElastic (const double &)
 
virtual void setStressTensor (const Tensor &)
 

Detailed Description

Mixture variables for Non-Linear Schrodinger equations (single phase)

Constructor & Destructor Documentation

◆ MixNonLinearSchrodinger()

MixNonLinearSchrodinger::MixNonLinearSchrodinger ( )

◆ ~MixNonLinearSchrodinger()

MixNonLinearSchrodinger::~MixNonLinearSchrodinger ( )
virtual

Member Function Documentation

◆ allocateAndCopyMixture()

void MixNonLinearSchrodinger::allocateAndCopyMixture ( Mixture **  )
virtual

Copy mixture attributes in mixture.

Parameters
mixturedestination mixture variable

Reimplemented from MixEulerKorteweg.


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