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

#include <CellInterfaceO2Cartesian.h>

Inherits CellInterfaceO2.

Public Member Functions

 CellInterfaceO2Cartesian ()
 
 CellInterfaceO2Cartesian (int lvl)
 
virtual ~CellInterfaceO2Cartesian ()
 
virtual void allocateSlopes (int &allocateSlopeLocal)
 
virtual void computeSlopes (Prim type=vecPhases)
 
virtual void solveRiemann (double &dtMax, Limiter &globalLimiter, Limiter &interfaceLimiter, Limiter &globalVolumeFractionLimiter, Limiter &interfaceVolumeFractionLimiter, Prim type=vecPhases)
 
virtual PhasegetSlopesPhase (const int &phaseNumber) const
 
virtual MixturegetSlopesMixture () const
 
virtual TransportgetSlopesTransport (const int &numberTransport) const
 
virtual void creerCellInterfaceChild ()
 
virtual void creerCellInterfaceChildInterne (const int &lvl, std::vector< CellInterface * > *childrenInternalCellInterfaces)
 
- Public Member Functions inherited from CellInterfaceO2
 CellInterfaceO2 ()
 
 CellInterfaceO2 (int lvl)
 
virtual ~CellInterfaceO2 ()
 
virtual void computeFlux (double &dtMax, Limiter &globalLimiter, Limiter &interfaceLimiter, Limiter &globalVolumeFractionLimiter, Limiter &interfaceVolumeFractionLimiter, Prim type=vecPhases)
 
- 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)
 
FacegetFace ()
 
ModelgetMod () const
 
CellgetCellLeft () const
 
CellgetCellRight () const
 
virtual const int & getNumPhys () const
 
virtual double getBoundData (VarBoundary) const
 
virtual double getBoundaryHeatQuantity () const
 
virtual CoordgetWallRotationalVelocityMRF ()
 Returns imposed heat quantity on the wall, could be temperature or flux density (see BounCondWall.h)
 
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
 
CellInterfacegetCellInterfaceChild (const int &numChild)
 
CellInterfacegetCellInterfaceChildBack ()
 
void updatePointersInternalCellInterfaces ()
 

Protected Attributes

Phase ** m_vecPhasesSlopes
 
Mixturem_mixtureSlopes
 
Transportm_vecTransportsSlopes
 
- Protected Attributes inherited from CellInterface
Cellm_cellLeft
 
Cellm_cellRight
 
Facem_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 ( )

◆ CellInterfaceO2Cartesian() [2/2]

CellInterfaceO2Cartesian::CellInterfaceO2Cartesian ( int  lvl)

◆ ~CellInterfaceO2Cartesian()

CellInterfaceO2Cartesian::~CellInterfaceO2Cartesian ( )
virtual

Member Function Documentation

◆ allocateSlopes()

void CellInterfaceO2Cartesian::allocateSlopes ( int &  allocateSlopeLocal)
virtual

Reimplemented from CellInterfaceO2.

◆ computeSlopes()

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

Specific Riemann problem for 2nd order

Reimplemented from CellInterfaceO2.

◆ creerCellInterfaceChild()

void CellInterfaceO2Cartesian::creerCellInterfaceChild ( )
virtual

Creer un child cell interface (non initialize)

Reimplemented from CellInterfaceO2.

◆ creerCellInterfaceChildInterne()

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

Creer un intern child cell interface (non initialize)

Reimplemented from CellInterfaceO2.

◆ getSlopesMixture()

Mixture * CellInterfaceO2Cartesian::getSlopesMixture ( ) const
virtual

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterfaceO2.

◆ getSlopesPhase()

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

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterfaceO2.

◆ getSlopesTransport()

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

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 
)
virtual

Implements CellInterfaceO2.

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: