7#ifndef STRUCTUREDBNDRYCND
8#define STRUCTUREDBNDRYCND
53 std::unique_ptr<MConservativeVariables<nDim>>&
CV;
54 std::unique_ptr<MPrimitiveVariables<nDim>>&
PV;
55 std::unique_ptr<StructuredFQVariables>&
FQ;
63 std::vector<std::unique_ptr<StructuredWindowMap<nDim>>>&
m_auxDataMap;
3D structured solver class
Base class of the structured solver.
Base class of the structured boundary conditions.
std::unique_ptr< MPrimitiveVariables< nDim > > & PV
virtual void bc2601(MInt)
virtual void initBc2004(MInt)
std::vector< MInt > m_FPSendcounts_porous
virtual void bc2015(MInt)
virtual void initBc2888(MInt)
std::map< MInt, std::tuple< MInt, MInt, MFloat > > m_wallCellId2recvCell
virtual void bc2501(MInt)
virtual void bc3000(MInt)
virtual void initBc2999(MInt)
virtual void initBc2002(MInt)
virtual void initBc3000(MInt)
virtual void bc3001(MInt)
virtual void initBc3001(MInt)
virtual void bc2600(MInt)
virtual void bc2222(MInt)
MFloat m_rhoVVInfinity[3]
std::vector< MInt > m_wallSendcounts
virtual void bc2020(MInt)
MFloat m_targetDensityFactor
virtual void initBc2099(MInt)
virtual void initBc2700(MInt)
virtual void bc2900(MInt)
std::unique_ptr< MConservativeVariables< nDim > > & CV
virtual void computeLocalExtendedDistancesAndSetComm()
virtual void bc2014(MInt)
virtual void initBc2600(MInt)
virtual void initBc2402(MInt)
MPI_Comm m_StructuredComm
virtual void initBc2012(MInt)
virtual void bc2402(MInt)
virtual void initBc2097(MInt)
virtual void bc2511(MInt)
virtual void initBc2501(MInt)
virtual void bc1003(MInt)
virtual void bc2007(MInt)
virtual void initBc2199(MInt)
MFloat m_channelSurfaceIn
virtual void bc1007(MInt)
virtual void initBc2510(MInt)
virtual void initBc2024(MInt)
virtual void bc2005(MInt)
virtual void initBc2014(MInt)
virtual void initBc9999(MInt)
MFloat m_channelSurfaceOut
virtual void computeFrictionCoef()
virtual void initBc2601(MInt)
std::map< MInt, std::tuple< MInt, MInt, MFloat > > m_FPCellId2recvCell_porous
virtual void initBc2900(MInt)
virtual void updateSpongeLayer()
StructuredGrid< nDim > * m_grid
virtual void bc2700(MInt)
virtual void bc2199(MInt)
virtual void initBc2730(MInt)
virtual void initBc2003(MInt)
virtual void initBc2007(MInt)
virtual void initBc2005(MInt)
virtual void bc2006(MInt)
virtual void initBc2001(MInt)
virtual void bc2003(MInt)
virtual void bc2001(MInt)
std::vector< std::unique_ptr< StructuredWindowMap< nDim > > > & m_globalStructuredBndryMaps
virtual void bc1001(MInt)
std::vector< MInt > m_FPSendCells
std::vector< MInt > m_wallSendCells
virtual void bc2004(MInt)
virtual void distributeWallAndFPProperties()
std::vector< MInt > m_FPSendcounts
virtual void bc2097(MInt)
virtual void bc6002(MInt)
virtual void initBc2500(MInt)
virtual void initBc1001(MInt)
MInt * m_spongeBcWindowInfo
virtual void bc2730(MInt)
BndryCndHandler * initBndryCndHandler
virtual void bc2888(MInt)
virtual void initBc1000(MInt)
virtual void bc6000(MInt)
virtual void initBc2009(MInt)
virtual void bc2013(MInt)
virtual void bc1004(MInt)
virtual void computeLocalWallDistances()
virtual void initBc1006(MInt)
std::vector< std::unique_ptr< StructuredWindowMap< nDim > > > & m_auxDataMap
virtual void initBc1007(MInt)
void(StructuredBndryCnd::* BndryCndHandler)(MInt)
virtual void initBc2020(MInt)
virtual void computeFrictionPressureCoef(MBool)=0
virtual void bc2500(MInt)
virtual void bc2999(MInt)
virtual void initBc2222(MInt)
virtual void initBc1004(MInt)
BndryCndHandler * nonReflectingBoundaryCondition
MFloat m_sutherlandPlusOne
std::vector< std::unique_ptr< StructuredWindowMap< nDim > > > & m_physicalBCMap
virtual void initBc0(MInt)
std::map< MInt, std::tuple< MInt, MInt, MFloat > > m_FPCellId2recvCell
MInt m_noSpongeDomainInfos
virtual void bc2510(MInt)
MFloat m_sutherlandConstant
virtual void bc2012(MInt)
void applyNonReflectingBC()
MInt * m_plenumSurfaceIndexMap
virtual void initBc1003(MInt)
std::unique_ptr< StructuredFQVariables > & FQ
virtual ~StructuredBndryCnd()
virtual void bc1006(MInt)
virtual void initBc2221(MInt)
virtual void initBc7909(MInt)
MInt * m_channelSurfaceIndexMap
virtual void initBc2015(MInt)
virtual void initBc2021(MInt)
std::vector< MInt > m_FPSendCells_porous
virtual void computeWallDistances()
void applyDirichletNeumannBC()
BndryCndHandler * bndryCndHandler
virtual void bc2099(MInt)
virtual void initBc6000(MInt)
virtual void bc1000(MInt)
MFloat * m_spongeLayerThickness
virtual void initBc2006(MInt)
virtual void bc2024(MInt)
BndryCndHandler * skinFrictionHandler
virtual void bc2221(MInt)
virtual void bc7909(MInt)
virtual void bc2009(MInt)
virtual void initBc6002(MInt)
virtual void bc2002(MInt)
virtual void bc2021(MInt)
virtual void initBc2013(MInt)
virtual void bc9999(MInt)
FvStructuredSolver< nDim > * m_solver
virtual void correctBndryCndIndices()
void mTerm(const MInt errorCode, const MString &location, const MString &message)