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

#include <BoundCondInletInjStagState.h>

Inherits BoundCond.

Public Member Functions

 BoundCondInletInjStagState (int numPhysique, tinyxml2::XMLElement *element, const int &numbPhases, const int &numbTransports, std::vector< std::string > nameTransports, Eos **eos, std::string fileName="Unknown file")
 
 BoundCondInletInjStagState (const BoundCondInletInjStagState &Source, const int &lvl=0)
 
virtual ~BoundCondInletInjStagState ()
 
virtual void createBoundary (TypeMeshContainer< CellInterface * > &cellInterfaces)
 
virtual void solveRiemannBoundary (Cell &cellLeft, const double &dxLeft, double &dtMax)
 
virtual void solveRiemannTransportBoundary (Cell &cellLeft) const
 
virtual int whoAmI () const
 
virtual void printInfo ()
 
virtual void creerCellInterfaceChild ()
 Create a child cell interface (not initialized) *‍/.
 
- 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 solveRiemann (double &dtMax, Limiter &, Limiter &, Limiter &, Limiter &, Prim type=vecPhases)
 
virtual void addFlux (const double &)
 
virtual int whoAmIHeat () const
 
virtual const int & getNumPhys () const
 
virtual double getBoundData (VarBoundary var) const
 
virtual double getBoundaryHeatQuantity () 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)
 
virtual bool isMRFWall () const
 Returns heat boundary type for wall (see BoundCondWall.h)
 
void solveRiemannMRF (double &dtMax)
 
virtual void allocateSlopes (int &)
 
virtual void computeSlopes (Prim=vecPhases)
 
virtual PhasegetSlopesPhase (const int &) const
 
virtual MixturegetSlopesMixture () const
 
virtual TransportgetSlopesTransport (const int &) const
 
FacegetFace ()
 
ModelgetMod () const
 
CellgetCellLeft () const
 
CellgetCellRight () const
 
virtual CoordgetWallRotationalVelocityMRF ()
 Returns imposed heat quantity on the wall, could be temperature or flux density (see BounCondWall.h)
 
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 ()
 

Private Attributes

double m_m0
 Specific massflow (kg.s-1.m-2)
 
double m_T0
 
double * m_ak0
 
double * m_rhok0
 
double * m_pk0
 
double * m_valueTransport
 

Additional Inherited Members

- 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

◆ BoundCondInletInjStagState() [1/2]

BoundCondInletInjStagState::BoundCondInletInjStagState ( int  numPhysique,
tinyxml2::XMLElement element,
const int &  numbPhases,
const int &  numbTransports,
std::vector< std::string >  nameTransports,
Eos **  eos,
std::string  fileName = "Unknown file" 
)

◆ BoundCondInletInjStagState() [2/2]

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

◆ ~BoundCondInletInjStagState()

BoundCondInletInjStagState::~BoundCondInletInjStagState ( )
virtual

Member Function Documentation

◆ createBoundary()

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

Reimplemented from BoundCond.

◆ creerCellInterfaceChild()

void BoundCondInletInjStagState::creerCellInterfaceChild ( )
virtual

Create a child cell interface (not initialized) *‍/.

Reimplemented from CellInterface.

◆ printInfo()

void BoundCondInletInjStagState::printInfo ( )
virtual

Reimplemented from BoundCond.

◆ solveRiemannBoundary()

void BoundCondInletInjStagState::solveRiemannBoundary ( Cell cellLeft,
const double &  dxLeft,
double &  dtMax 
)
virtual

Reimplemented from BoundCond.

◆ solveRiemannTransportBoundary()

void BoundCondInletInjStagState::solveRiemannTransportBoundary ( Cell cellLeft) const
virtual

Reimplemented from BoundCond.

◆ whoAmI()

virtual int BoundCondInletInjStagState::whoAmI ( ) const
inlinevirtual

Reimplemented from BoundCond.

Member Data Documentation

◆ m_ak0

double* BoundCondInletInjStagState::m_ak0
private

◆ m_m0

double BoundCondInletInjStagState::m_m0
private

Specific massflow (kg.s-1.m-2)

◆ m_pk0

double* BoundCondInletInjStagState::m_pk0
private

◆ m_rhok0

double* BoundCondInletInjStagState::m_rhok0
private

◆ m_T0

double BoundCondInletInjStagState::m_T0
private

◆ m_valueTransport

double* BoundCondInletInjStagState::m_valueTransport
private

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