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

#include <BoundCondWallO2Cartesian.h>

Inherits BoundCondWall.

Inherited by BoundCondSymmetryO2Cartesian.

Public Member Functions

 BoundCondWallO2Cartesian (const BoundCondWallO2Cartesian &Source, const int &lvl=0)
 
 BoundCondWallO2Cartesian (int numPhysique, tinyxml2::XMLElement *element, std::string fileName)
 
 BoundCondWallO2Cartesian (int numPhysique)
 
virtual ~BoundCondWallO2Cartesian ()
 
virtual void createBoundary (TypeMeshContainer< CellInterface * > &cellInterfaces)
 
virtual void allocateSlopes (int &)
 
virtual void computeSlopes (Prim type=vecPhases)
 
virtual void solveRiemann (double &dtMax, Limiter &globalLimiter, Limiter &interfaceLimiter, Limiter &globalVolumeFractionLimiter, Limiter &interfaceVolumeFractionLimiter, Prim type=vecPhases)
 
virtual int whoAmI () const
 
virtual PhasegetSlopesPhase (const int &phaseNumber) const
 
virtual MixturegetSlopesMixture () const
 
virtual TransportgetSlopesTransport (const int &numberTransport) const
 
virtual void creerCellInterfaceChild ()
 
- Public Member Functions inherited from BoundCondWall
 BoundCondWall (const BoundCondWall &Source, const int &lvl=0)
 
 BoundCondWall (int numPhysique, tinyxml2::XMLElement *element, std::string fileName)
 
 BoundCondWall (int numPhysique)
 
virtual ~BoundCondWall ()
 
virtual void solveRiemannBoundary (Cell &cellLeft, const double &dxLeft, double &dtMax)
 
virtual void solveRiemannTransportBoundary (Cell &) const
 
virtual int whoAmIHeat () const
 
virtual bool isMRFWall () const
 Returns heat boundary type for wall (see BoundCondWall.h)
 
virtual double getBoundaryHeatQuantity () const
 
virtual CoordgetWallRotationalVelocityMRF ()
 Returns imposed heat quantity on the wall, could be temperature or flux density (see BounCondWall.h)
 
- Public Member Functions inherited from BoundCond
 BoundCond ()
 
 BoundCond (int numPhysique)
 
 BoundCond (const BoundCond &Source, const int &lvl=0)
 
virtual ~BoundCond ()
 
virtual void createBoundary (TypeMeshContainer< CellInterface * > &, std::string)
 
virtual void initialize (Cell *cellLeft, Cell *)
 
virtual void computeFlux (double &dtMax, Limiter &globalLimiter, Limiter &interfaceLimiter, Limiter &globalVolumeFractionLimiter, Limiter &interfaceVolumeFractionLimiter, Prim type=vecPhases)
 
virtual void computeFluxAddPhys (AddPhys &addPhys)
 
virtual void addFlux (const double &)
 
virtual void printInfo ()
 
virtual const int & getNumPhys () const
 
virtual double getBoundData (VarBoundary var) const
 
virtual void checkMrfInterface (Source *)
 
virtual void computeXi (const double &, const bool &, const bool &, const bool &, const bool &)
 
virtual void computeFluxXi ()
 
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)
 
- Public Member Functions inherited from CellInterface
 CellInterface ()
 
 CellInterface (const int &lvl)
 
virtual ~CellInterface ()
 
void setFace (Face *face)
 
void initializeGauche (Cell *cellLeft)
 
virtual void initializeDroite (Cell *cellRight)
 
void subtractFlux (const double &coefAMR)
 
void addFluxRotatingRegion ()
 
void substractFluxRotatingRegion ()
 
double distance (Cell *c)
 
void solveRiemannMRF (double &dtMax)
 
FacegetFace ()
 
ModelgetMod () const
 
CellgetCellLeft () const
 
CellgetCellRight () const
 
void computeCritereAMR (const double &criteriaVar, Variable nameVariable, int num=0)
 
virtual void creerCellInterfaceChildInterne (const int &lvl, std::vector< CellInterface * > *childrenInternalCellInterfaces)
 
void creerFaceChild (CellInterface *cellInterfaceParent)
 
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 BoundCondWall
TypeBCHeat m_heatCondition
 Specific heat boundary condition, could be imposed temperature or flux density (default is adiabatic)
 
double m_imposedHeatQuantity
 Imposed heat quantity on the wall. Depending on input (m_heatCondition) could be imposed temperature or flux density. This option requires conductivity additionnal physics to work.
 
bool m_isMRFWall
 Flag to check if a special boundary treatment is required with MRF.
 
Coord m_omegaWall
 Rotational wall velocity for MRF computation with viscous additionnal physic.
 
- Protected Attributes inherited from BoundCond
int m_numPhysique
 
std::vector< double > m_boundData
 Boundary dataset for boundary output.
 
- 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

◆ BoundCondWallO2Cartesian() [1/3]

BoundCondWallO2Cartesian::BoundCondWallO2Cartesian ( const BoundCondWallO2Cartesian Source,
const int &  lvl = 0 
)

◆ BoundCondWallO2Cartesian() [2/3]

BoundCondWallO2Cartesian::BoundCondWallO2Cartesian ( int  numPhysique,
tinyxml2::XMLElement element,
std::string  fileName 
)

◆ BoundCondWallO2Cartesian() [3/3]

BoundCondWallO2Cartesian::BoundCondWallO2Cartesian ( int  numPhysique)

◆ ~BoundCondWallO2Cartesian()

BoundCondWallO2Cartesian::~BoundCondWallO2Cartesian ( )
virtual

Member Function Documentation

◆ allocateSlopes()

void BoundCondWallO2Cartesian::allocateSlopes ( int &  )
virtual

Reimplemented from CellInterface.

◆ computeSlopes()

void BoundCondWallO2Cartesian::computeSlopes ( Prim  = vecPhases)
virtual

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterface.

◆ createBoundary()

void BoundCondWallO2Cartesian::createBoundary ( TypeMeshContainer< CellInterface * > &  cellInterfaces)
virtual

Reimplemented from BoundCondWall.

Reimplemented in BoundCondSymmetryO2Cartesian.

◆ creerCellInterfaceChild()

void BoundCondWallO2Cartesian::creerCellInterfaceChild ( )
virtual

Create a child cell interface (not initialized)

Reimplemented from BoundCondWall.

Reimplemented in BoundCondSymmetryO2Cartesian.

◆ getSlopesMixture()

Mixture * BoundCondWallO2Cartesian::getSlopesMixture ( ) const
virtual

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterface.

◆ getSlopesPhase()

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

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterface.

◆ getSlopesTransport()

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

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterface.

◆ solveRiemann()

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

Reimplemented from BoundCond.

◆ whoAmI()

virtual int BoundCondWallO2Cartesian::whoAmI ( ) const
inlinevirtual

Reimplemented from BoundCondWall.

Reimplemented in BoundCondSymmetryO2Cartesian.

Member Data Documentation

◆ m_mixtureSlopes

Mixture* BoundCondWallO2Cartesian::m_mixtureSlopes
protected

vector des slopes de mixture

◆ m_vecPhasesSlopes

Phase** BoundCondWallO2Cartesian::m_vecPhasesSlopes
protected

vector des slopes des phases

◆ m_vecTransportsSlopes

Transport* BoundCondWallO2Cartesian::m_vecTransportsSlopes
protected

vector des slopes des transports


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