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

#include <BoundCondWall.h>

Inherits BoundCond.

Inherited by BoundCondMovingWall, BoundCondSymmetry, BoundCondWallO2Cartesian, and BoundCondWallO2NS.

Collaboration diagram for BoundCondWall:
[legend]

Public Member Functions

 BoundCondWall (const BoundCondWall &Source, const int &lvl=0)
 BoundCondWall (int numPhysique, tinyxml2::XMLElement *element, std::string fileName)
 BoundCondWall (int numPhysique)
 ~BoundCondWall () override
void createBoundary (TypeMeshContainer< CellInterface * > &cellInterfaces) override
void solveRiemannBoundary (Cell &cellLeft, const double &dxLeft, double &dtMax) override
void solveRiemannTransportBoundary (Cell &) const override
int whoAmI () 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).
void creerCellInterfaceChild () override
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 solveRiemann (double &dtMax, Limiter &, Limiter &, Limiter &, Limiter &, Prim type=vecPhases) 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)
virtual void allocateSlopes (int &)
virtual void computeSlopes (Prim=vecPhases)
virtual Phase * getSlopesPhase (const int &) const
virtual Mixture * getSlopesMixture () const
virtual Transport * getSlopesTransport (const int &) const
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

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

◆ BoundCondWall() [1/3]

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

◆ BoundCondWall() [2/3]

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

◆ BoundCondWall() [3/3]

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

◆ ~BoundCondWall()

BoundCondWall::~BoundCondWall ( )
override

Member Function Documentation

◆ createBoundary()

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

Reimplemented from BoundCond.

Reimplemented in BoundCondWallO2Cartesian, and BoundCondWallO2NS.

Here is the call graph for this function:

◆ creerCellInterfaceChild()

void BoundCondWall::creerCellInterfaceChild ( )
overridevirtual

Create a child cell interface (not initialized)

Reimplemented from CellInterface.

Reimplemented in BoundCondWallO2Cartesian.

Here is the call graph for this function:

◆ getBoundaryHeatQuantity()

double BoundCondWall::getBoundaryHeatQuantity ( ) const
inlineoverridevirtual

Reimplemented from BoundCond.

◆ getWallRotationalVelocityMRF()

Coord & BoundCondWall::getWallRotationalVelocityMRF ( )
inlineoverridevirtual

Returns imposed heat quantity on the wall, could be temperature or flux density (see BounCondWall.h).

Reimplemented from CellInterface.

◆ isMRFWall()

bool BoundCondWall::isMRFWall ( ) const
inlineoverridevirtual

Returns heat boundary type for wall (see BoundCondWall.h).

Reimplemented from CellInterface.

◆ solveRiemannBoundary()

void BoundCondWall::solveRiemannBoundary ( Cell & cellLeft,
const double & dxLeft,
double & dtMax )
overridevirtual

Reimplemented from BoundCond.

Here is the caller graph for this function:

◆ solveRiemannTransportBoundary()

void BoundCondWall::solveRiemannTransportBoundary ( Cell & ) const
overridevirtual

Reimplemented from BoundCond.

Here is the caller graph for this function:

◆ whoAmI()

int BoundCondWall::whoAmI ( ) const
inlineoverridevirtual

Reimplemented from BoundCond.

Reimplemented in BoundCondWallO2Cartesian, and BoundCondWallO2NS.

◆ whoAmIHeat()

int BoundCondWall::whoAmIHeat ( ) const
inlineoverridevirtual

Reimplemented from BoundCond.

Member Data Documentation

◆ m_heatCondition

TypeBCHeat BoundCondWall::m_heatCondition
protected

Specific heat boundary condition, could be imposed temperature or flux density (default is adiabatic).

◆ m_imposedHeatQuantity

double BoundCondWall::m_imposedHeatQuantity
protected

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

◆ m_isMRFWall

bool BoundCondWall::m_isMRFWall
protected

Flag to check if a special boundary treatment is required with MRF.

◆ m_omegaWall

Coord BoundCondWall::m_omegaWall
protected

Rotational wall velocity for MRF computation with viscous additionnal physic.


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