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

#include <CellInterfaceO2Cartesian.h>

Inherits CellInterfaceO2.

Collaboration diagram for CellInterfaceO2Cartesian:
[legend]

Public Member Functions

 CellInterfaceO2Cartesian ()
 CellInterfaceO2Cartesian (int lvl)
 ~CellInterfaceO2Cartesian () override
void allocateSlopes (int &allocateSlopeLocal) override
void computeSlopes (Prim type=vecPhases) override
void solveRiemann (double &dtMax, Limiter &globalLimiter, Limiter &interfaceLimiter, Limiter &globalVolumeFractionLimiter, Limiter &interfaceVolumeFractionLimiter, Prim type=vecPhases) override
Phase * getSlopesPhase (const int &phaseNumber) const override
Mixture * getSlopesMixture () const override
Transport * getSlopesTransport (const int &numberTransport) const override
void creerCellInterfaceChild () override
void creerCellInterfaceChildInterne (const int &lvl, std::vector< CellInterface * > *childrenInternalCellInterfaces) override
Public Member Functions inherited from CellInterfaceO2
 CellInterfaceO2 ()
 CellInterfaceO2 (int lvl)
 ~CellInterfaceO2 () override
void computeFlux (double &dtMax, Limiter &globalLimiter, Limiter &interfaceLimiter, Limiter &globalVolumeFractionLimiter, Limiter &interfaceVolumeFractionLimiter, Prim type=vecPhases) override
Public Member Functions inherited from CellInterface
 CellInterface ()
 CellInterface (const int &lvl)
virtual ~CellInterface ()
void setFace (Face *face)
virtual void computeFluxAddPhys (AddPhys &addPhys)
virtual void initialize (Cell *cellLeft, Cell *cellRight)
void initializeGauche (Cell *cellLeft)
virtual void initializeDroite (Cell *cellRight)
virtual void addFlux (const double &coefAMR)
void subtractFlux (const double &coefAMR)
void addFluxRotatingRegion ()
void substractFluxRotatingRegion ()
double distance (Cell *c)
virtual int whoAmI () const
virtual int whoAmIHeat () const
virtual bool isMRFWall () const
 Returns heat boundary type for wall (see BoundCondWall.h).
virtual void checkMrfInterface (Source *sourceMRF)
void solveRiemannMRF (double &dtMax)
Face * getFace ()
Model * getMod () const
Cell * getCellLeft () const
Cell * getCellRight () const
virtual const int & getNumPhys () const
virtual double getBoundData (VarBoundary) const
virtual double getBoundaryHeatQuantity () const
virtual Coord & getWallRotationalVelocityMRF ()
 Returns imposed heat quantity on the wall, could be temperature or flux density (see BounCondWall.h).
virtual double getWallVelocity ()
 Returns the wall velocity of a moving wall boundary condition.
virtual void computeXi (const double &criteriaVar, const bool &varRho, const bool &varP, const bool &varU, const bool &varAlpha)
void computeCritereAMR (const double &criteriaVar, Variable nameVariable, int num=0)
virtual void computeFluxXi ()
void creerFaceChild (CellInterface *cellInterfaceParent)
virtual void raffineCellInterfaceExterne (const int &nbCellsY, const int &nbCellsZ, const double &dXParent, const double &dYParent, const double &dZParent, Cell *cellRef, const int &dim)
virtual void deraffineCellInterfaceExterne (Cell *cellRef)
void deraffineCellInterfacesChildren ()
void constructionArrayExternalCellInterfacesLvl (std::vector< CellInterface * > *cellInterfacesLvl)
bool getSplit () const
const int & getLvl () const
int getNumberCellInterfacesChildren () const
CellInterface * getCellInterfaceChild (const int &numChild)
CellInterface * getCellInterfaceChildBack ()
void updatePointersInternalCellInterfaces ()

Protected Attributes

Phase ** m_vecPhasesSlopes
Mixture * m_mixtureSlopes
Transport * m_vecTransportsSlopes
Protected Attributes inherited from CellInterface
Cell * m_cellLeft
Cell * m_cellRight
Face * m_face
int m_lvl
std::vector< CellInterface * > m_cellInterfacesChildren
bool m_mrfInterface
bool m_mrfStaticRegionIsLeft
Coord m_omega

Constructor & Destructor Documentation

◆ CellInterfaceO2Cartesian() [1/2]

CellInterfaceO2Cartesian::CellInterfaceO2Cartesian ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CellInterfaceO2Cartesian() [2/2]

CellInterfaceO2Cartesian::CellInterfaceO2Cartesian ( int lvl)
Here is the call graph for this function:

◆ ~CellInterfaceO2Cartesian()

CellInterfaceO2Cartesian::~CellInterfaceO2Cartesian ( )
override

Member Function Documentation

◆ allocateSlopes()

void CellInterfaceO2Cartesian::allocateSlopes ( int & allocateSlopeLocal)
overridevirtual

Reimplemented from CellInterfaceO2.

◆ computeSlopes()

void CellInterfaceO2Cartesian::computeSlopes ( Prim type = vecPhases)
overridevirtual

Specific Riemann problem for 2nd order

Reimplemented from CellInterfaceO2.

◆ creerCellInterfaceChild()

void CellInterfaceO2Cartesian::creerCellInterfaceChild ( )
overridevirtual

Creer un child cell interface (non initialize)

Reimplemented from CellInterfaceO2.

Here is the call graph for this function:

◆ creerCellInterfaceChildInterne()

void CellInterfaceO2Cartesian::creerCellInterfaceChildInterne ( const int & lvl,
std::vector< CellInterface * > * childrenInternalCellInterfaces )
overridevirtual

Creer un intern child cell interface (non initialize)

Reimplemented from CellInterfaceO2.

Here is the call graph for this function:

◆ getSlopesMixture()

Mixture * CellInterfaceO2Cartesian::getSlopesMixture ( ) const
overridevirtual

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterfaceO2.

◆ getSlopesPhase()

Phase * CellInterfaceO2Cartesian::getSlopesPhase ( const int & ) const
overridevirtual

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterfaceO2.

◆ getSlopesTransport()

Transport * CellInterfaceO2Cartesian::getSlopesTransport ( const int & ) const
overridevirtual

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterfaceO2.

◆ solveRiemann()

void CellInterfaceO2Cartesian::solveRiemann ( double & dtMax,
Limiter & globalLimiter,
Limiter & interfaceLimiter,
Limiter & globalVolumeFractionLimiter,
Limiter & interfaceVolumeFractionLimiter,
Prim type = vecPhases )
overridevirtual

Implements CellInterfaceO2.

Here is the call graph for this function:

Member Data Documentation

◆ m_mixtureSlopes

Mixture* CellInterfaceO2Cartesian::m_mixtureSlopes
protected

Model based mixture slopes

◆ m_vecPhasesSlopes

Phase** CellInterfaceO2Cartesian::m_vecPhasesSlopes
protected

Model based array of phase slopes

◆ m_vecTransportsSlopes

Transport* CellInterfaceO2Cartesian::m_vecTransportsSlopes
protected

Model based transport slopes


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