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

#include <BoundCondWallO2Cartesian.h>

Inherits BoundCondWall.

Inherited by BoundCondSymmetryO2Cartesian.

Collaboration diagram for BoundCondWallO2Cartesian:
[legend]

Public Member Functions

 BoundCondWallO2Cartesian (const BoundCondWallO2Cartesian &Source, const int &lvl=0)
 BoundCondWallO2Cartesian (int numPhysique, tinyxml2::XMLElement *element, std::string fileName)
 BoundCondWallO2Cartesian (int numPhysique)
 ~BoundCondWallO2Cartesian () override
void createBoundary (TypeMeshContainer< CellInterface * > &cellInterfaces) override
void allocateSlopes (int &) override
void computeSlopes (Prim type=vecPhases) override
void solveRiemann (double &dtMax, Limiter &globalLimiter, Limiter &interfaceLimiter, Limiter &globalVolumeFractionLimiter, Limiter &interfaceVolumeFractionLimiter, Prim type=vecPhases) override
int whoAmI () const override
Phase * getSlopesPhase (const int &phaseNumber) const override
Mixture * getSlopesMixture () const override
Transport * getSlopesTransport (const int &numberTransport) const override
void creerCellInterfaceChild () override
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)
 ~BoundCondWall () override
void solveRiemannBoundary (Cell &cellLeft, const double &dxLeft, double &dtMax) override
void solveRiemannTransportBoundary (Cell &) const override
int whoAmIHeat () const override
bool isMRFWall () const override
 Returns heat boundary type for wall (see BoundCondWall.h).
double getBoundaryHeatQuantity () const override
Coord & getWallRotationalVelocityMRF () override
 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)
 ~BoundCond () override
void initialize (Cell *cellLeft, Cell *) override
void computeFlux (double &dtMax, Limiter &globalLimiter, Limiter &interfaceLimiter, Limiter &globalVolumeFractionLimiter, Limiter &interfaceVolumeFractionLimiter, Prim type=vecPhases) override
void computeFluxAddPhys (AddPhys &addPhys) override
void addFlux (const double &) override
virtual void printInfo ()
const int & getNumPhys () const override
double getBoundData (VarBoundary var) const override
void checkMrfInterface (Source *) override
void computeXi (const double &, const bool &, const bool &, const bool &, const bool &) override
void computeFluxXi () override
void raffineCellInterfaceExterne (const int &nbCellsY, const int &nbCellsZ, const double &dXParent, const double &dYParent, const double &dZParent, Cell *cellRef, const int &dim) override
void deraffineCellInterfaceExterne (Cell *cellRef) override
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)
Face * getFace ()
Model * getMod () const
Cell * getCellLeft () const
Cell * getCellRight () const
virtual double getWallVelocity ()
 Returns the wall velocity of a moving wall boundary condition.
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
CellInterface * getCellInterfaceChild (const int &numChild)
CellInterface * getCellInterfaceChildBack ()
void updatePointersInternalCellInterfaces ()

Protected Attributes

Phase ** m_vecPhasesSlopes
Mixture * m_mixtureSlopes
Transport * m_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
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
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

◆ BoundCondWallO2Cartesian() [1/3]

BoundCondWallO2Cartesian::BoundCondWallO2Cartesian ( const BoundCondWallO2Cartesian & Source,
const int & lvl = 0 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BoundCondWallO2Cartesian() [2/3]

BoundCondWallO2Cartesian::BoundCondWallO2Cartesian ( int numPhysique,
tinyxml2::XMLElement * element,
std::string fileName )
Here is the call graph for this function:

◆ BoundCondWallO2Cartesian() [3/3]

BoundCondWallO2Cartesian::BoundCondWallO2Cartesian ( int numPhysique)
Here is the call graph for this function:

◆ ~BoundCondWallO2Cartesian()

BoundCondWallO2Cartesian::~BoundCondWallO2Cartesian ( )
override

Member Function Documentation

◆ allocateSlopes()

void BoundCondWallO2Cartesian::allocateSlopes ( int & )
overridevirtual

Reimplemented from CellInterface.

◆ computeSlopes()

void BoundCondWallO2Cartesian::computeSlopes ( Prim = vecPhases)
overridevirtual

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterface.

◆ createBoundary()

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

Reimplemented from BoundCondWall.

Here is the call graph for this function:

◆ creerCellInterfaceChild()

void BoundCondWallO2Cartesian::creerCellInterfaceChild ( )
overridevirtual

Create a child cell interface (not initialized)

Reimplemented from BoundCondWall.

Here is the call graph for this function:

◆ getSlopesMixture()

Mixture * BoundCondWallO2Cartesian::getSlopesMixture ( ) const
overridevirtual

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterface.

◆ getSlopesPhase()

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

Ne fait rien pour des cell interfaces ordre 1

Reimplemented from CellInterface.

◆ getSlopesTransport()

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

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

Reimplemented from BoundCond.

Here is the call graph for this function:

◆ whoAmI()

int BoundCondWallO2Cartesian::whoAmI ( ) const
inlineoverridevirtual

Reimplemented from BoundCondWall.

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: