31#ifndef CELLINTERFACE_H
32#define CELLINTERFACE_H
61 Limiter& globalVolumeFractionLimiter,
62 Limiter& interfaceVolumeFractionLimiter,
74 virtual void addFlux(
const double& coefAMR);
80 virtual int whoAmI()
const {
return 0; };
124 virtual void computeXi(
const double& criteriaVar,
128 const bool& varAlpha);
133 const int& lvl, std::vector<CellInterface*>* childrenInternalCellInterfaces);
138 const double& dXParent,
139 const double& dYParent,
140 const double& dZParent,
147 std::vector<CellInterface*>* cellInterfacesLvl);
Cell * bufferCellLeft
Definition CellInterface.cpp:35
Cell * bufferCellRight
Definition CellInterface.cpp:36
General class for additional physics.
Definition AddPhys.h:46
Definition CellInterface.h:48
void setFace(Face *face)
Definition CellInterface.cpp:79
Face * m_face
Definition CellInterface.h:159
virtual const int & getNumPhys() const
Definition CellInterface.h:105
virtual Transport * getSlopesTransport(const int &) const
Definition CellInterface.h:92
Cell * getCellLeft() const
Definition CellInterface.cpp:324
virtual void solveRiemann(double &dtMax, Limiter &, Limiter &, Limiter &, Limiter &, Prim=vecPhases)
Definition CellInterface.cpp:146
virtual void computeXi(const double &criteriaVar, const bool &varRho, const bool &varP, const bool &varU, const bool &varAlpha)
Definition CellInterface.cpp:334
virtual Coord & getWallRotationalVelocityMRF()
Returns imposed heat quantity on the wall, could be temperature or flux density (see BounCondWall....
Definition CellInterface.h:115
Coord m_omega
Definition CellInterface.h:168
void subtractFlux(const double &coefAMR)
Definition CellInterface.cpp:275
Model * getMod() const
Definition CellInterface.cpp:320
void addFluxRotatingRegion()
Definition CellInterface.cpp:294
virtual void computeSlopes(Prim=vecPhases)
Definition CellInterface.h:89
Face * getFace()
Definition CellInterface.cpp:316
virtual void creerCellInterfaceChild()
Definition CellInterface.cpp:412
void solveRiemannMRF(double &dtMax)
Definition CellInterface.cpp:176
virtual int whoAmI() const
Definition CellInterface.h:80
double distance(Cell *c)
Definition CellInterface.cpp:312
const int & getLvl() const
Definition CellInterface.h:150
virtual Phase * getSlopesPhase(const int &) const
Definition CellInterface.h:90
int m_lvl
Definition CellInterface.h:162
virtual void initialize(Cell *cellLeft, Cell *cellRight)
Definition CellInterface.cpp:63
virtual Mixture * getSlopesMixture() const
Definition CellInterface.h:91
void constructionArrayExternalCellInterfacesLvl(std::vector< CellInterface * > *cellInterfacesLvl)
Definition CellInterface.cpp:1263
virtual void raffineCellInterfaceExterne(const int &nbCellsY, const int &nbCellsZ, const double &dXParent, const double &dYParent, const double &dZParent, Cell *cellRef, const int &dim)
Definition CellInterface.cpp:427
void initializeGauche(Cell *cellLeft)
Definition CellInterface.cpp:71
CellInterface * getCellInterfaceChildBack()
Definition CellInterface.cpp:1291
void computeCritereAMR(const double &criteriaVar, Variable nameVariable, int num=0)
Definition CellInterface.cpp:360
virtual double getWallVelocity()
Returns the wall velocity of a moving wall boundary condition.
Definition CellInterface.h:117
virtual void addFlux(const double &coefAMR)
Definition CellInterface.cpp:256
CellInterface()
Definition CellInterface.cpp:40
Cell * m_cellRight
Definition CellInterface.h:158
virtual ~CellInterface()
Definition CellInterface.cpp:52
virtual void initializeDroite(Cell *cellRight)
Definition CellInterface.cpp:75
virtual bool isMRFWall() const
Returns heat boundary type for wall (see BoundCondWall.h).
Definition CellInterface.h:82
virtual double getBoundData(VarBoundary) const
Definition CellInterface.h:106
bool m_mrfStaticRegionIsLeft
Definition CellInterface.h:167
void updatePointersInternalCellInterfaces()
Definition CellInterface.cpp:1295
virtual int whoAmIHeat() const
Definition CellInterface.h:81
virtual void allocateSlopes(int &)
Definition CellInterface.h:88
void creerFaceChild(CellInterface *cellInterfaceParent)
Definition CellInterface.cpp:423
void substractFluxRotatingRegion()
Definition CellInterface.cpp:303
virtual void computeFlux(double &dtMax, Limiter &globalLimiter, Limiter &interfaceLimiter, Limiter &globalVolumeFractionLimiter, Limiter &interfaceVolumeFractionLimiter, Prim type=vecPhases)
Definition CellInterface.cpp:105
int getNumberCellInterfacesChildren() const
Definition CellInterface.cpp:1283
std::vector< CellInterface * > m_cellInterfacesChildren
Definition CellInterface.h:163
bool m_mrfInterface
Definition CellInterface.h:166
Cell * m_cellLeft
Definition CellInterface.h:157
virtual double getBoundaryHeatQuantity() const
Definition CellInterface.h:111
virtual void deraffineCellInterfaceExterne(Cell *cellRef)
Definition CellInterface.cpp:1189
bool getSplit() const
Definition CellInterface.cpp:1272
virtual void computeFluxXi()
Definition CellInterface.cpp:388
virtual void creerCellInterfaceChildInterne(const int &lvl, std::vector< CellInterface * > *childrenInternalCellInterfaces)
Definition CellInterface.cpp:416
void deraffineCellInterfacesChildren()
Definition CellInterface.cpp:1253
CellInterface * getCellInterfaceChild(const int &numChild)
Definition CellInterface.cpp:1287
Cell * getCellRight() const
Definition CellInterface.cpp:328
virtual void computeFluxAddPhys(AddPhys &addPhys)
Definition CellInterface.cpp:142
virtual void checkMrfInterface(Source *sourceMRF)
Definition CellInterface.cpp:83
Base class for a mesh cell.
Definition Cell.h:59
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition Coord.h:43
static Coord defaultCoordNonConst
Default Coord object (non-const version).
Definition Coord.h:58
static void errorMessage(const std::string &message_)
Definition Errors.cpp:56
static constexpr int defaultIntNeg
Definition Errors.h:98
static constexpr double defaultDouble
Definition Errors.h:99
Abstract class for mixture variables.
Definition Mixture.h:43
Abstract class for mathematical flow models.
Definition Model.h:50
Abstract class for a phase.
Definition Phase.h:47
Abstract class for source terms.
Definition Source.h:43
Class for additional transport equations.
Definition Transport.h:41