MAIA bb96820c
Multiphysics at AIA
Loading...
Searching...
No Matches
StructuredBndryCnd< nDim > Class Template Referenceabstract

Base class of the structured boundary conditions. More...

#include <fvstructuredbndrycnd.h>

Inheritance diagram for StructuredBndryCnd< nDim >:
[legend]
Collaboration diagram for StructuredBndryCnd< nDim >:
[legend]

Public Types

typedef void(StructuredBndryCnd::* BndryCndHandler) (MInt)
 

Public Member Functions

 StructuredBndryCnd (FvStructuredSolver< nDim > *solver, StructuredGrid< nDim > *grid)
 
virtual ~StructuredBndryCnd ()
 
void applyNonReflectingBC ()
 
void assignBndryCnds ()
 
void applyDirichletNeumannBC ()
 
virtual void correctBndryCndIndices ()
 
void saveAuxData ()
 
virtual void bc0 (MInt)
 
virtual void bc1000 (MInt)
 
virtual void bc1001 (MInt)
 
virtual void bc1003 (MInt)
 
virtual void bc1004 (MInt)
 
virtual void bc1006 (MInt)
 
virtual void bc1007 (MInt)
 
virtual void bc2001 (MInt)
 
virtual void bc2002 (MInt)
 
virtual void bc2003 (MInt)
 
virtual void bc2004 (MInt)
 
virtual void bc2024 (MInt)
 
virtual void bc2005 (MInt)
 
virtual void bc2006 (MInt)
 
virtual void bc2007 (MInt)
 
virtual void bc2009 (MInt)
 
virtual void bc2020 (MInt)
 
virtual void bc2021 (MInt)
 
virtual void bc2097 (MInt)
 
virtual void bc2099 (MInt)
 
virtual void bc2221 (MInt)
 
virtual void bc2222 (MInt)
 
virtual void bc2199 (MInt)
 
virtual void bc2402 (MInt)
 
virtual void bc3000 (MInt)
 
virtual void bc3001 (MInt)
 
virtual void bc6000 (MInt)
 
virtual void bc6002 (MInt)
 
virtual void bc2012 (MInt)
 
virtual void bc2014 (MInt)
 
virtual void bc2015 (MInt)
 
virtual void bc7909 (MInt)
 
virtual void bc2013 (MInt)
 
virtual void bc2500 (MInt)
 
virtual void bc2511 (MInt)
 
virtual void bc2510 (MInt)
 
virtual void bc2501 (MInt)
 
virtual void bc2600 (MInt)
 
virtual void bc2601 (MInt)
 
virtual void bc2700 (MInt)
 
virtual void bc2730 (MInt)
 
virtual void bc2888 (MInt)
 
virtual void bc2999 (MInt)
 
virtual void bc2900 (MInt)
 
virtual void initBc0 (MInt)
 
virtual void initBc1000 (MInt)
 
virtual void initBc1001 (MInt)
 
virtual void initBc1003 (MInt)
 
virtual void initBc1004 (MInt)
 
virtual void initBc1006 (MInt)
 
virtual void initBc1007 (MInt)
 
virtual void initBc2001 (MInt)
 
virtual void initBc2003 (MInt)
 
virtual void initBc2004 (MInt)
 
virtual void initBc2024 (MInt)
 
virtual void initBc2002 (MInt)
 
virtual void initBc2005 (MInt)
 
virtual void initBc2006 (MInt)
 
virtual void initBc2007 (MInt)
 
virtual void initBc2009 (MInt)
 
virtual void initBc2020 (MInt)
 
virtual void initBc2021 (MInt)
 
virtual void initBc2097 (MInt)
 
virtual void initBc2099 (MInt)
 
virtual void initBc2221 (MInt)
 
virtual void initBc2222 (MInt)
 
virtual void initBc2199 (MInt)
 
virtual void initBc2402 (MInt)
 
virtual void initBc3000 (MInt)
 
virtual void initBc3001 (MInt)
 
virtual void initBc6000 (MInt)
 
virtual void initBc6002 (MInt)
 
virtual void initBc2012 (MInt)
 
virtual void initBc7909 (MInt)
 
virtual void initBc2013 (MInt)
 
virtual void initBc2014 (MInt)
 
virtual void initBc2015 (MInt)
 
virtual void initBc2500 (MInt)
 
virtual void initBc2501 (MInt)
 
virtual void initBc2510 (MInt)
 
virtual void initBc2600 (MInt)
 
virtual void initBc2601 (MInt)
 
virtual void initBc2700 (MInt)
 
virtual void initBc2730 (MInt)
 
virtual void initBc2888 (MInt)
 
virtual void initBc2999 (MInt)
 
virtual void initBc2900 (MInt)
 
virtual void bc9999 (MInt)
 
virtual void initBc9999 (MInt)
 
virtual void computeWallDistances ()
 
virtual void computeLocalWallDistances ()
 
virtual void computeLocalExtendedDistancesAndSetComm ()
 
virtual void updateSpongeLayer ()
 
virtual void computeFrictionCoef ()
 
virtual void computeFrictionPressureCoef (MBool)=0
 
virtual void distributeWallAndFPProperties ()
 

Public Attributes

MPI_Comm m_StructuredComm
 
MIntm_nCells = nullptr
 
MIntm_nPoints = nullptr
 
StructuredCellm_cells = nullptr
 
FvStructuredSolver< nDim > * m_solver = nullptr
 
StructuredGrid< nDim > * m_grid = nullptr
 
std::unique_ptr< MConservativeVariables< nDim > > & CV
 
std::unique_ptr< MPrimitiveVariables< nDim > > & PV
 
std::unique_ptr< StructuredFQVariables > & FQ
 
MInt m_solverId
 
MInt m_noBndryCndIds
 
MInt m_noGhostLayers
 
std::vector< std::unique_ptr< StructuredWindowMap< nDim > > > & m_physicalBCMap
 
std::vector< std::unique_ptr< StructuredWindowMap< nDim > > > & m_auxDataMap
 
std::vector< std::unique_ptr< StructuredWindowMap< nDim > > > & m_globalStructuredBndryMaps
 
MInt m_noSpongeDomainInfos
 
MIntm_spongeBcWindowInfo = nullptr
 
MInt m_spongeLayerType
 
MFloatm_spongeLayerThickness = nullptr
 
MFloatm_sigmaSponge = nullptr
 
MFloatm_betaSponge = nullptr
 
MFloat m_targetDensityFactor
 
MFloat m_sigma
 
BndryCndHandlernonReflectingBoundaryCondition = nullptr
 
BndryCndHandlerbndryCndHandler = nullptr
 
BndryCndHandlerinitBndryCndHandler = nullptr
 
BndryCndHandlerskinFrictionHandler = nullptr
 

Protected Attributes

std::vector< MIntm_wallSendCells
 
std::vector< MIntm_wallSendcounts
 
std::map< MInt, std::tuple< MInt, MInt, MFloat > > m_wallCellId2recvCell
 
std::vector< MIntm_FPSendCells
 
std::vector< MIntm_FPSendcounts
 
std::map< MInt, std::tuple< MInt, MInt, MFloat > > m_FPCellId2recvCell
 
std::vector< MIntm_FPSendCells_porous
 
std::vector< MIntm_FPSendcounts_porous
 
std::map< MInt, std::tuple< MInt, MInt, MFloat > > m_FPCellId2recvCell_porous
 
MInt m_noCells
 
MFloat m_channelSurfaceIn
 
MFloat m_channelSurfaceOut
 
MIntm_channelSurfaceIndexMap = nullptr
 
MIntm_plenumSurfaceIndexMap = nullptr
 
MFloat m_plenumSurface
 
MFloat m_sutherlandPlusOne
 
MFloat m_sutherlandConstant
 
MFloat m_UInfinity
 
MFloat m_VInfinity
 
MFloat m_WInfinity
 
MFloat m_PInfinity
 
MFloat m_TInfinity
 
MFloat m_DthInfinity
 
MFloat m_muInfinity
 
MFloat m_DInfinity
 
MFloat m_VVInfinity [3]
 
MFloat m_rhoUInfinity
 
MFloat m_rhoVInfinity
 
MFloat m_rhoWInfinity
 
MFloat m_rhoEInfinity
 
MFloat m_rhoInfinity
 
MFloat m_rhoVVInfinity [3]
 

Friends

template<MInt nDim_>
class FvStructuredSolver
 
class FvStructuredSolver3D
 
template<MInt nDim_>
class FvStructuredSolverWindowInfo
 

Detailed Description

template<MInt nDim>
class StructuredBndryCnd< nDim >

Definition at line 27 of file fvstructuredbndrycnd.h.

Member Typedef Documentation

◆ BndryCndHandler

template<MInt nDim>
typedef void(StructuredBndryCnd::* StructuredBndryCnd< nDim >::BndryCndHandler) (MInt)

Definition at line 186 of file fvstructuredbndrycnd.h.

Constructor & Destructor Documentation

◆ StructuredBndryCnd()

template<MInt nDim>
StructuredBndryCnd< nDim >::StructuredBndryCnd ( FvStructuredSolver< nDim > *  solver,
StructuredGrid< nDim > *  grid 
)

Definition at line 12 of file fvstructuredbndrycnd.cpp.

14 m_nCells(solver->m_nCells),
15 m_nPoints(solver->m_nPoints),
16 m_cells(solver->m_cells),
17 CV(solver->CV),
18 PV(solver->PV),
19 FQ(solver->FQ),
20 m_solverId(solver->m_solverId),
22 m_physicalBCMap(solver->m_windowInfo->physicalBCMap),
23 m_auxDataMap(solver->m_windowInfo->physicalAuxDataMap),
24 m_globalStructuredBndryMaps(solver->m_windowInfo->globalStructuredBndryCndMaps),
32 m_noCells(grid->m_noCells),
35 TRACE();
36
37 m_solver = solver;
38 m_grid = grid;
39
40 // the surfaces for the channel flow calculation
43}
std::unique_ptr< FvStructuredSolverWindowInfo< nDim > > m_windowInfo
std::unique_ptr< StructuredFQVariables > FQ
std::unique_ptr< MPrimitiveVariables< nDim > > PV
std::unique_ptr< MConservativeVariables< nDim > > CV
StructuredCell * m_cells
const MInt m_solverId
a unique solver identifier
Definition: solver.h:90
std::unique_ptr< MPrimitiveVariables< nDim > > & PV
std::unique_ptr< MConservativeVariables< nDim > > & CV
StructuredGrid< nDim > * m_grid
std::vector< std::unique_ptr< StructuredWindowMap< nDim > > > & m_globalStructuredBndryMaps
std::vector< std::unique_ptr< StructuredWindowMap< nDim > > > & m_auxDataMap
std::vector< std::unique_ptr< StructuredWindowMap< nDim > > > & m_physicalBCMap
std::unique_ptr< StructuredFQVariables > & FQ
StructuredCell * m_cells
FvStructuredSolver< nDim > * m_solver

◆ ~StructuredBndryCnd()

template<MInt nDim>
StructuredBndryCnd< nDim >::~StructuredBndryCnd
virtual

Definition at line 340 of file fvstructuredbndrycnd.cpp.

340 {
341 delete[] bndryCndHandler;
342 delete[] initBndryCndHandler;
343}
BndryCndHandler * initBndryCndHandler
BndryCndHandler * bndryCndHandler

Member Function Documentation

◆ applyDirichletNeumannBC()

template<MInt nDim>
void StructuredBndryCnd< nDim >::applyDirichletNeumannBC

Definition at line 47 of file fvstructuredbndrycnd.cpp.

47 {
48 // TODO_SS labels:FV,totest check if it is eventually necessary to first loop over the 6000er BCs
49 for(MInt bcId = 0; bcId < m_noBndryCndIds; bcId++) {
50 (this->*bndryCndHandler[bcId])(bcId);
51 }
52}
int32_t MInt
Definition: maiatypes.h:62

◆ applyNonReflectingBC()

template<MInt nDim>
void StructuredBndryCnd< nDim >::applyNonReflectingBC

Definition at line 55 of file fvstructuredbndrycnd.cpp.

55 {
56 TRACE();
57 // not implemented yet
58 // for( MInt bcId = 0; bcId < m_noBndryCndIds; bcId++ )
59 // (this->*nonReflectingBoundaryCondition[bcId]) (bcId);
60}

◆ assignBndryCnds()

template<MInt nDim>
void StructuredBndryCnd< nDim >::assignBndryCnds

Definition at line 64 of file fvstructuredbndrycnd.cpp.

64 {
65 TRACE();
66
68
69 bndryCndHandler = nullptr;
72
73 // relation between surface index map and the bcId
74 mAlloc(m_channelSurfaceIndexMap, std::max((MInt)m_physicalBCMap.size(), 1), "m_channelSurfaceIndexMap", -1, AT_);
75 // plenumSurface relation between surface/map index and the bcId
76 mAlloc(m_plenumSurfaceIndexMap, std::max((MInt)m_physicalBCMap.size(), 1), "m_plenumSurfaceIndexMap", -1, AT_);
77 MInt counter = 0, counterPlenum = 0;
78 // assign the function pointers
79 for(MUint bcId = 0; bcId < m_physicalBCMap.size(); bcId++) {
80 switch(m_physicalBCMap[bcId]->BC) {
81 case 0: {
82 // euler wall
83 bndryCndHandler[bcId] = &StructuredBndryCnd::bc0; // empty boundary condition
84 initBndryCndHandler[bcId] = &StructuredBndryCnd::initBc0; // empty boundary condition
85 break;
86 }
87 case 1000:
88 case 1004: {
89 // adiabatic wall
90 if(m_solver->m_movingGrid) {
93 } else {
96 }
97 break;
98 }
99 case 1003:
100 case 1006: {
101 // isothermal wall
102 if(m_solver->m_movingGrid) {
105 } else {
108 }
109 break;
110 }
111 case 1001: {
112 // euler wall
115 break;
116 }
117 case 1007: {
118 // oscillating wall
121 break;
122 }
123 case 2001: {
126 break;
127 }
128 case 2002:
129 case 2010: {
132 break;
133 }
134 case 2003: {
137 break;
138 }
139 case 2004:
140 case 2024: {
143 break;
144 }
145 case 2005: {
148 break;
149 }
150 case 2006: {
153 break;
154 }
155 case 2007: {
158 break;
159 }
160 case 2009: {
163 break;
164 }
165 case 2012: { // characteristic inflow
168 break;
169 }
170 case 2013: { // characteristic outflow
173 break;
174 }
175 case 2014: { // characteristic outflow
178 break;
179 }
180 case 2020: {
183 break;
184 }
185 case 2021: {
188 break;
189 }
190 case 2097: {
193 m_plenumSurfaceIndexMap[bcId] = counterPlenum;
194 counterPlenum++;
195 break;
196 }
197 case 2099: {
200 break;
201 }
202 case 2221: { // junoh //zonal with STG
205 break;
206 }
207 case 2222: { // junoh //zonal without STG
210 break;
211 }
212 case 2199: {
215 break;
216 }
217 case 2401:
218 case 2402: {
221 m_channelSurfaceIndexMap[bcId] = counter;
222 counter++;
223 break;
224 }
225 case 2500: { // Rescaling
226 if(m_solver->m_rans) {
229 } else {
232 }
233 break;
234 }
235 case 2501: { // Rescaling
236 if(m_solver->m_rans) {
239 } else {
242 }
243 break;
244 }
245 case 2600: { // Prescribing profile
246 m_solver->m_bc2600 = true;
249 m_solver->m_bc2600 = true;
250 break;
251 }
252 case 2601: { // Prescribing profile
253 m_solver->m_bc2601 = true;
256 m_solver->m_bc2601 = true;
257 break;
258 }
259 case 2700: { // mode inflow
262 break;
263 }
264 case 2730: { // fsc outflow
267 break;
268 }
269 case 2888: { // fsc inflow
272 break;
273 }
274 case 2999: { // Blasius inflow
277 break;
278 }
279 case 2900: { // Jet Freund Inlet
282 break;
283 }
284 case 3000: {
287 break;
288 }
289 case 3001: {
292 break;
293 }
294 case 6000: {
297 break;
298 }
299 // case 6002: {
300 // // Fluid-porous interface
301 // bndryCndHandler[bcId] = &StructuredBndryCnd::bc6002;
302 // initBndryCndHandler[bcId] = &StructuredBndryCnd::initBc6002;
303 // break;
304 // }
305 case 7909: {
308 break;
309 }
310 // empty BC!!!!!!!!!!!!!!!!
311 case 4401:
312 case 4402:
313 case 4403:
314 case 4404:
315 case 4405:
316 case 4406: {
319 break;
320 }
321
322 default: {
323 cout << "boundary condtition is missing" << m_physicalBCMap[bcId]->BC << endl;
324 mTerm(1, AT_, "Boundary Condition is not implemented");
325 break;
326 }
327 }
328 }
329}
void mAlloc(T *&a, const MLong N, const MString &objectName, MString function)
allocates memory for one-dimensional array 'a' of size N
Definition: alloc.h:173
virtual void bc2601(MInt)
virtual void bc0(MInt)
virtual void initBc2004(MInt)
virtual void initBc2888(MInt)
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)
virtual void bc2020(MInt)
virtual void initBc2099(MInt)
virtual void initBc2700(MInt)
virtual void bc2900(MInt)
virtual void bc2014(MInt)
virtual void initBc2600(MInt)
virtual void initBc2402(MInt)
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)
virtual void bc1007(MInt)
virtual void initBc2510(MInt)
virtual void bc2005(MInt)
virtual void initBc2014(MInt)
virtual void initBc9999(MInt)
virtual void initBc2601(MInt)
virtual void initBc2900(MInt)
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)
virtual void bc1001(MInt)
virtual void bc2004(MInt)
virtual void bc2097(MInt)
virtual void initBc2500(MInt)
virtual void initBc1001(MInt)
virtual void bc2730(MInt)
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 initBc1006(MInt)
virtual void initBc1007(MInt)
void(StructuredBndryCnd::* BndryCndHandler)(MInt)
virtual void initBc2020(MInt)
virtual void bc2500(MInt)
virtual void bc2999(MInt)
virtual void initBc2222(MInt)
virtual void initBc1004(MInt)
virtual void initBc0(MInt)
virtual void bc2510(MInt)
virtual void bc2012(MInt)
virtual void initBc1003(MInt)
virtual void bc1006(MInt)
virtual void initBc2221(MInt)
virtual void initBc7909(MInt)
virtual void initBc2021(MInt)
virtual void bc2099(MInt)
virtual void initBc6000(MInt)
virtual void bc1000(MInt)
virtual void initBc2006(MInt)
virtual void bc2221(MInt)
virtual void bc7909(MInt)
virtual void bc2009(MInt)
virtual void bc2002(MInt)
virtual void bc2021(MInt)
virtual void initBc2013(MInt)
virtual void bc9999(MInt)
void mTerm(const MInt errorCode, const MString &location, const MString &message)
Definition: functions.cpp:29
uint32_t MUint
Definition: maiatypes.h:63

◆ bc0()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc0 ( MInt  )
inlinevirtual

Definition at line 78 of file fvstructuredbndrycnd.h.

78{}; // nothing to do bc

◆ bc1000()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc1000 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 79 of file fvstructuredbndrycnd.h.

79{}; // wall no slip

◆ bc1001()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc1001 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 80 of file fvstructuredbndrycnd.h.

80{}; // euler wall

◆ bc1003()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc1003 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 81 of file fvstructuredbndrycnd.h.

81{}; // isothermal no slip wall

◆ bc1004()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc1004 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 82 of file fvstructuredbndrycnd.h.

82{}; // moving adiabatic wall

◆ bc1006()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc1006 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 83 of file fvstructuredbndrycnd.h.

83{}; // moving isothermal wall

◆ bc1007()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc1007 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 84 of file fvstructuredbndrycnd.h.

84{}; // oscillating wall

◆ bc2001()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2001 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 85 of file fvstructuredbndrycnd.h.

85{}; // subsonic inflow

◆ bc2002()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2002 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 86 of file fvstructuredbndrycnd.h.

86{}; // supersonic inflow

◆ bc2003()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2003 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 87 of file fvstructuredbndrycnd.h.

87{}; // simple subsonic in/outflow

◆ bc2004()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2004 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 88 of file fvstructuredbndrycnd.h.

88{}; // subsonic outflow

◆ bc2005()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2005 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 90 of file fvstructuredbndrycnd.h.

90{}; // supersonic outflow

◆ bc2006()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2006 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 91 of file fvstructuredbndrycnd.h.

91{}; // subsonic in/outflow with zero velocity

◆ bc2007()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2007 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 92 of file fvstructuredbndrycnd.h.

92{}; // supersonic outflow

◆ bc2009()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2009 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 93 of file fvstructuredbndrycnd.h.

93{}; // supersonic outflow after shock

◆ bc2012()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2012 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 108 of file fvstructuredbndrycnd.h.

108{}; // characteristic inflow

◆ bc2013()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2013 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 112 of file fvstructuredbndrycnd.h.

112{}; // characteristic outflow

◆ bc2014()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2014 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 109 of file fvstructuredbndrycnd.h.

109{}; // subsonic rotational inflow

◆ bc2015()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2015 ( MInt  )
inlinevirtual

Definition at line 110 of file fvstructuredbndrycnd.h.

110{}; // non reflecting outflow poinsot lele

◆ bc2020()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2020 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 94 of file fvstructuredbndrycnd.h.

94{}; // poiseulle flow inflow

◆ bc2021()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2021 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 95 of file fvstructuredbndrycnd.h.

95{}; // shear flow inflow

◆ bc2024()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2024 ( MInt  )
inlinevirtual

Definition at line 89 of file fvstructuredbndrycnd.h.

89{}; // subsonic outflow

◆ bc2097()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2097 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 96 of file fvstructuredbndrycnd.h.

96{}; // plenum inflow

◆ bc2099()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2099 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 97 of file fvstructuredbndrycnd.h.

97{}; // subsonic inflow (u=(y/d)^(1/7))

◆ bc2199()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2199 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 102 of file fvstructuredbndrycnd.h.

102{}; // subsonic inflow compressible bernoulli (tfs2099)x

◆ bc2221()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2221 ( MInt  )
inlinevirtual

Definition at line 99 of file fvstructuredbndrycnd.h.

99{}; // zonal with STG

◆ bc2222()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2222 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 100 of file fvstructuredbndrycnd.h.

100{}; // zonal without STG

◆ bc2402()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2402 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 103 of file fvstructuredbndrycnd.h.

103{}; // channel flow

◆ bc2500()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2500 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 113 of file fvstructuredbndrycnd.h.

113{}; // Rescaling: recycle station

◆ bc2501()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2501 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 116 of file fvstructuredbndrycnd.h.

116{}; // Rescaling: inlet station

◆ bc2510()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2510 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 115 of file fvstructuredbndrycnd.h.

115{}; // Rescaling: recycle station RANS

◆ bc2511()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2511 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 114 of file fvstructuredbndrycnd.h.

114{}; // Rescaling: inlet station RANS

◆ bc2600()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2600 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 117 of file fvstructuredbndrycnd.h.

117{}; // Prescribing profile

◆ bc2601()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2601 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 118 of file fvstructuredbndrycnd.h.

118{}; // Prescribing profile

◆ bc2700()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2700 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 119 of file fvstructuredbndrycnd.h.

119{}; // mode inflow

◆ bc2730()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2730 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 120 of file fvstructuredbndrycnd.h.

120{}; // fsc outflow

◆ bc2888()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2888 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 121 of file fvstructuredbndrycnd.h.

121{}; // fsc inflow

◆ bc2900()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2900 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 123 of file fvstructuredbndrycnd.h.

123{}; // Jet Freund inlet

◆ bc2999()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc2999 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 122 of file fvstructuredbndrycnd.h.

122{}; // blasius inflow

◆ bc3000()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc3000 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 104 of file fvstructuredbndrycnd.h.

104{}; // symmetry

◆ bc3001()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc3001 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 105 of file fvstructuredbndrycnd.h.

105{}; // streamline symmetry

◆ bc6000()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc6000 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 106 of file fvstructuredbndrycnd.h.

106{}; // communication

◆ bc6002()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc6002 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 107 of file fvstructuredbndrycnd.h.

107{}; // Fluid-porous interface

◆ bc7909()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc7909 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 111 of file fvstructuredbndrycnd.h.

111{}; // synthetic turbulence generation

◆ bc9999()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::bc9999 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 169 of file fvstructuredbndrycnd.h.

169{};

◆ computeFrictionCoef()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::computeFrictionCoef ( )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 180 of file fvstructuredbndrycnd.h.

180{ mTerm(-1, "Method does not exist"); };

◆ computeFrictionPressureCoef()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::computeFrictionPressureCoef ( MBool  )
pure virtual

◆ computeLocalExtendedDistancesAndSetComm()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::computeLocalExtendedDistancesAndSetComm ( )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 178 of file fvstructuredbndrycnd.h.

178{ TERMM(1, "For your nDim it is not implemented yet!"); };

◆ computeLocalWallDistances()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::computeLocalWallDistances ( )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 177 of file fvstructuredbndrycnd.h.

177{};

◆ computeWallDistances()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::computeWallDistances ( )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 176 of file fvstructuredbndrycnd.h.

176{};

◆ correctBndryCndIndices()

template<MInt nDim>
void StructuredBndryCnd< nDim >::correctBndryCndIndices
virtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 332 of file fvstructuredbndrycnd.cpp.

332 {
333 // in correcting cell Information
334 for(MInt bcId = 0; bcId < m_noBndryCndIds; bcId++) {
335 (this->*initBndryCndHandler[bcId])(bcId);
336 }
337}

◆ distributeWallAndFPProperties()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::distributeWallAndFPProperties ( )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 182 of file fvstructuredbndrycnd.h.

182{};

◆ initBc0()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc0 ( MInt  )
inlinevirtual

Definition at line 124 of file fvstructuredbndrycnd.h.

124{}; // wall no slip

◆ initBc1000()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc1000 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 125 of file fvstructuredbndrycnd.h.

125{}; // wall no slip

◆ initBc1001()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc1001 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 126 of file fvstructuredbndrycnd.h.

126{}; // euler wall

◆ initBc1003()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc1003 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 127 of file fvstructuredbndrycnd.h.

127{}; // isothermal wall no slip

◆ initBc1004()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc1004 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 128 of file fvstructuredbndrycnd.h.

128{}; // moving adiabatic wall

◆ initBc1006()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc1006 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 129 of file fvstructuredbndrycnd.h.

129{}; // moving isothermal wall

◆ initBc1007()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc1007 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 130 of file fvstructuredbndrycnd.h.

130{}; // oscillating wall

◆ initBc2001()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2001 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 131 of file fvstructuredbndrycnd.h.

131{}; // subsonic inflow

◆ initBc2002()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2002 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 135 of file fvstructuredbndrycnd.h.

135{}; // supersonic inflow

◆ initBc2003()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2003 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 132 of file fvstructuredbndrycnd.h.

132{}; // simple in/outflow

◆ initBc2004()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2004 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 133 of file fvstructuredbndrycnd.h.

133{}; // subsonic outflow

◆ initBc2005()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2005 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 136 of file fvstructuredbndrycnd.h.

136{}; // supersonic outflow

◆ initBc2006()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2006 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 137 of file fvstructuredbndrycnd.h.

137{};

◆ initBc2007()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2007 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 138 of file fvstructuredbndrycnd.h.

138{}; // supersonic outflow

◆ initBc2009()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2009 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 139 of file fvstructuredbndrycnd.h.

139{}; // supersonic outflow after shock

◆ initBc2012()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2012 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 154 of file fvstructuredbndrycnd.h.

154{}; // characteristic inflow

◆ initBc2013()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2013 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 156 of file fvstructuredbndrycnd.h.

156{}; // characteristic outflow

◆ initBc2014()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2014 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 157 of file fvstructuredbndrycnd.h.

157{}; // subsonic rotational inflow

◆ initBc2015()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2015 ( MInt  )
inlinevirtual

Definition at line 158 of file fvstructuredbndrycnd.h.

158{}; // non reflecting outflow poinsot lele

◆ initBc2020()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2020 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 140 of file fvstructuredbndrycnd.h.

140{}; // poiseulle flow inflow

◆ initBc2021()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2021 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 141 of file fvstructuredbndrycnd.h.

141{}; // shear flow inflow

◆ initBc2024()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2024 ( MInt  )
inlinevirtual

Definition at line 134 of file fvstructuredbndrycnd.h.

134{}; // subsonic outflow

◆ initBc2097()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2097 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 142 of file fvstructuredbndrycnd.h.

142{}; // plenum inflow

◆ initBc2099()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2099 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 143 of file fvstructuredbndrycnd.h.

143{}; // subsonic inflow (u=(y/d)^(1/7))

◆ initBc2199()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2199 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 148 of file fvstructuredbndrycnd.h.

148{}; // subsonic inflow compressible bernoulli

◆ initBc2221()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2221 ( MInt  )
inlinevirtual

Definition at line 145 of file fvstructuredbndrycnd.h.

145{}; // zonal with STG

◆ initBc2222()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2222 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 146 of file fvstructuredbndrycnd.h.

146{}; // zonal without STG

◆ initBc2402()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2402 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 149 of file fvstructuredbndrycnd.h.

149{}; // channel flow

◆ initBc2500()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2500 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 159 of file fvstructuredbndrycnd.h.

159{}; // Rescaling: recycle station

◆ initBc2501()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2501 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 160 of file fvstructuredbndrycnd.h.

160{}; // Rescaling: inlet station

◆ initBc2510()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2510 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >.

Definition at line 161 of file fvstructuredbndrycnd.h.

161{}; // Rescaling: inlet station

◆ initBc2600()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2600 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 162 of file fvstructuredbndrycnd.h.

162{}; // Prescribing profile

◆ initBc2601()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2601 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 163 of file fvstructuredbndrycnd.h.

163{}; // Prescribing profile

◆ initBc2700()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2700 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 164 of file fvstructuredbndrycnd.h.

164{}; // mode inflow

◆ initBc2730()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2730 ( MInt  )
inlinevirtual

Definition at line 165 of file fvstructuredbndrycnd.h.

165{}; // fsc outflow

◆ initBc2888()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2888 ( MInt  )
inlinevirtual

Definition at line 166 of file fvstructuredbndrycnd.h.

166{}; // fsc inflow

◆ initBc2900()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2900 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 168 of file fvstructuredbndrycnd.h.

168{}; // Jet Freund inlet

◆ initBc2999()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc2999 ( MInt  )
inlinevirtual

Definition at line 167 of file fvstructuredbndrycnd.h.

167{}; // blasius inflow

◆ initBc3000()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc3000 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 150 of file fvstructuredbndrycnd.h.

150{}; // symmetry

◆ initBc3001()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc3001 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 151 of file fvstructuredbndrycnd.h.

151{}; // streamline symmetry

◆ initBc6000()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc6000 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 152 of file fvstructuredbndrycnd.h.

152{}; // communication

◆ initBc6002()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc6002 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 153 of file fvstructuredbndrycnd.h.

153{}; // Fluid-porous interface

◆ initBc7909()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc7909 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 155 of file fvstructuredbndrycnd.h.

155{}; // synthetic turbulence generation

◆ initBc9999()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::initBc9999 ( MInt  )
inlinevirtual

Reimplemented in StructuredBndryCnd3D< isRans >.

Definition at line 170 of file fvstructuredbndrycnd.h.

170{};

◆ saveAuxData()

template<MInt nDim>
void StructuredBndryCnd< nDim >::saveAuxData

Definition at line 346 of file fvstructuredbndrycnd.cpp.

346{}

◆ updateSpongeLayer()

template<MInt nDim>
virtual void StructuredBndryCnd< nDim >::updateSpongeLayer ( )
inlinevirtual

Reimplemented in StructuredBndryCnd2D< isRans >, and StructuredBndryCnd3D< isRans >.

Definition at line 179 of file fvstructuredbndrycnd.h.

179{};

Friends And Related Function Documentation

◆ FvStructuredSolver

template<MInt nDim>
template<MInt nDim_>
friend class FvStructuredSolver
friend

Definition at line 29 of file fvstructuredbndrycnd.h.

◆ FvStructuredSolver3D

template<MInt nDim>
friend class FvStructuredSolver3D
friend

Definition at line 30 of file fvstructuredbndrycnd.h.

◆ FvStructuredSolverWindowInfo

template<MInt nDim>
template<MInt nDim_>
friend class FvStructuredSolverWindowInfo
friend

Definition at line 32 of file fvstructuredbndrycnd.h.

Member Data Documentation

◆ bndryCndHandler

template<MInt nDim>
BndryCndHandler* StructuredBndryCnd< nDim >::bndryCndHandler = nullptr

Definition at line 190 of file fvstructuredbndrycnd.h.

◆ CV

template<MInt nDim>
std::unique_ptr<MConservativeVariables<nDim> >& StructuredBndryCnd< nDim >::CV

Definition at line 53 of file fvstructuredbndrycnd.h.

◆ FQ

template<MInt nDim>
std::unique_ptr<StructuredFQVariables>& StructuredBndryCnd< nDim >::FQ

Definition at line 55 of file fvstructuredbndrycnd.h.

◆ initBndryCndHandler

template<MInt nDim>
BndryCndHandler* StructuredBndryCnd< nDim >::initBndryCndHandler = nullptr

Definition at line 191 of file fvstructuredbndrycnd.h.

◆ m_auxDataMap

template<MInt nDim>
std::vector<std::unique_ptr<StructuredWindowMap<nDim> > >& StructuredBndryCnd< nDim >::m_auxDataMap

Definition at line 63 of file fvstructuredbndrycnd.h.

◆ m_betaSponge

template<MInt nDim>
MFloat* StructuredBndryCnd< nDim >::m_betaSponge = nullptr

Definition at line 72 of file fvstructuredbndrycnd.h.

◆ m_cells

template<MInt nDim>
StructuredCell* StructuredBndryCnd< nDim >::m_cells = nullptr

Definition at line 50 of file fvstructuredbndrycnd.h.

◆ m_channelSurfaceIn

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_channelSurfaceIn
protected

Definition at line 214 of file fvstructuredbndrycnd.h.

◆ m_channelSurfaceIndexMap

template<MInt nDim>
MInt* StructuredBndryCnd< nDim >::m_channelSurfaceIndexMap = nullptr
protected

Definition at line 216 of file fvstructuredbndrycnd.h.

◆ m_channelSurfaceOut

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_channelSurfaceOut
protected

Definition at line 215 of file fvstructuredbndrycnd.h.

◆ m_DInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_DInfinity
protected

Definition at line 233 of file fvstructuredbndrycnd.h.

◆ m_DthInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_DthInfinity
protected

Definition at line 231 of file fvstructuredbndrycnd.h.

◆ m_FPCellId2recvCell

template<MInt nDim>
std::map<MInt, std::tuple<MInt, MInt, MFloat> > StructuredBndryCnd< nDim >::m_FPCellId2recvCell
protected

Definition at line 203 of file fvstructuredbndrycnd.h.

◆ m_FPCellId2recvCell_porous

template<MInt nDim>
std::map<MInt, std::tuple<MInt, MInt, MFloat> > StructuredBndryCnd< nDim >::m_FPCellId2recvCell_porous
protected

Definition at line 207 of file fvstructuredbndrycnd.h.

◆ m_FPSendCells

template<MInt nDim>
std::vector<MInt> StructuredBndryCnd< nDim >::m_FPSendCells
protected

Definition at line 201 of file fvstructuredbndrycnd.h.

◆ m_FPSendCells_porous

template<MInt nDim>
std::vector<MInt> StructuredBndryCnd< nDim >::m_FPSendCells_porous
protected

Definition at line 205 of file fvstructuredbndrycnd.h.

◆ m_FPSendcounts

template<MInt nDim>
std::vector<MInt> StructuredBndryCnd< nDim >::m_FPSendcounts
protected

Definition at line 202 of file fvstructuredbndrycnd.h.

◆ m_FPSendcounts_porous

template<MInt nDim>
std::vector<MInt> StructuredBndryCnd< nDim >::m_FPSendcounts_porous
protected

Definition at line 206 of file fvstructuredbndrycnd.h.

◆ m_globalStructuredBndryMaps

template<MInt nDim>
std::vector<std::unique_ptr<StructuredWindowMap<nDim> > >& StructuredBndryCnd< nDim >::m_globalStructuredBndryMaps

Definition at line 64 of file fvstructuredbndrycnd.h.

◆ m_grid

template<MInt nDim>
StructuredGrid<nDim>* StructuredBndryCnd< nDim >::m_grid = nullptr

Definition at line 52 of file fvstructuredbndrycnd.h.

◆ m_muInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_muInfinity
protected

Definition at line 232 of file fvstructuredbndrycnd.h.

◆ m_nCells

template<MInt nDim>
MInt* StructuredBndryCnd< nDim >::m_nCells = nullptr

Definition at line 48 of file fvstructuredbndrycnd.h.

◆ m_noBndryCndIds

template<MInt nDim>
MInt StructuredBndryCnd< nDim >::m_noBndryCndIds

Definition at line 58 of file fvstructuredbndrycnd.h.

◆ m_noCells

template<MInt nDim>
MInt StructuredBndryCnd< nDim >::m_noCells
protected

Definition at line 213 of file fvstructuredbndrycnd.h.

◆ m_noGhostLayers

template<MInt nDim>
MInt StructuredBndryCnd< nDim >::m_noGhostLayers

Definition at line 60 of file fvstructuredbndrycnd.h.

◆ m_noSpongeDomainInfos

template<MInt nDim>
MInt StructuredBndryCnd< nDim >::m_noSpongeDomainInfos

Definition at line 66 of file fvstructuredbndrycnd.h.

◆ m_nPoints

template<MInt nDim>
MInt* StructuredBndryCnd< nDim >::m_nPoints = nullptr

Definition at line 49 of file fvstructuredbndrycnd.h.

◆ m_physicalBCMap

template<MInt nDim>
std::vector<std::unique_ptr<StructuredWindowMap<nDim> > >& StructuredBndryCnd< nDim >::m_physicalBCMap

Definition at line 62 of file fvstructuredbndrycnd.h.

◆ m_PInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_PInfinity
protected

Definition at line 229 of file fvstructuredbndrycnd.h.

◆ m_plenumSurface

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_plenumSurface
protected

Definition at line 220 of file fvstructuredbndrycnd.h.

◆ m_plenumSurfaceIndexMap

template<MInt nDim>
MInt* StructuredBndryCnd< nDim >::m_plenumSurfaceIndexMap = nullptr
protected

Definition at line 219 of file fvstructuredbndrycnd.h.

◆ m_rhoEInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_rhoEInfinity
protected

Definition at line 238 of file fvstructuredbndrycnd.h.

◆ m_rhoInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_rhoInfinity
protected

Definition at line 239 of file fvstructuredbndrycnd.h.

◆ m_rhoUInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_rhoUInfinity
protected

Definition at line 235 of file fvstructuredbndrycnd.h.

◆ m_rhoVInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_rhoVInfinity
protected

Definition at line 236 of file fvstructuredbndrycnd.h.

◆ m_rhoVVInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_rhoVVInfinity[3]
protected

Definition at line 240 of file fvstructuredbndrycnd.h.

◆ m_rhoWInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_rhoWInfinity
protected

Definition at line 237 of file fvstructuredbndrycnd.h.

◆ m_sigma

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_sigma

Definition at line 74 of file fvstructuredbndrycnd.h.

◆ m_sigmaSponge

template<MInt nDim>
MFloat* StructuredBndryCnd< nDim >::m_sigmaSponge = nullptr

Definition at line 71 of file fvstructuredbndrycnd.h.

◆ m_solver

template<MInt nDim>
FvStructuredSolver<nDim>* StructuredBndryCnd< nDim >::m_solver = nullptr

Definition at line 51 of file fvstructuredbndrycnd.h.

◆ m_solverId

template<MInt nDim>
MInt StructuredBndryCnd< nDim >::m_solverId

Definition at line 56 of file fvstructuredbndrycnd.h.

◆ m_spongeBcWindowInfo

template<MInt nDim>
MInt* StructuredBndryCnd< nDim >::m_spongeBcWindowInfo = nullptr

Definition at line 67 of file fvstructuredbndrycnd.h.

◆ m_spongeLayerThickness

template<MInt nDim>
MFloat* StructuredBndryCnd< nDim >::m_spongeLayerThickness = nullptr

Definition at line 70 of file fvstructuredbndrycnd.h.

◆ m_spongeLayerType

template<MInt nDim>
MInt StructuredBndryCnd< nDim >::m_spongeLayerType

Definition at line 69 of file fvstructuredbndrycnd.h.

◆ m_StructuredComm

template<MInt nDim>
MPI_Comm StructuredBndryCnd< nDim >::m_StructuredComm

Definition at line 45 of file fvstructuredbndrycnd.h.

◆ m_sutherlandConstant

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_sutherlandConstant
protected

Definition at line 223 of file fvstructuredbndrycnd.h.

◆ m_sutherlandPlusOne

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_sutherlandPlusOne
protected

Definition at line 222 of file fvstructuredbndrycnd.h.

◆ m_targetDensityFactor

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_targetDensityFactor

Definition at line 73 of file fvstructuredbndrycnd.h.

◆ m_TInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_TInfinity
protected

Definition at line 230 of file fvstructuredbndrycnd.h.

◆ m_UInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_UInfinity
protected

Definition at line 226 of file fvstructuredbndrycnd.h.

◆ m_VInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_VInfinity
protected

Definition at line 227 of file fvstructuredbndrycnd.h.

◆ m_VVInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_VVInfinity[3]
protected

Definition at line 234 of file fvstructuredbndrycnd.h.

◆ m_wallCellId2recvCell

template<MInt nDim>
std::map<MInt, std::tuple<MInt, MInt, MFloat> > StructuredBndryCnd< nDim >::m_wallCellId2recvCell
protected

Definition at line 199 of file fvstructuredbndrycnd.h.

◆ m_wallSendCells

template<MInt nDim>
std::vector<MInt> StructuredBndryCnd< nDim >::m_wallSendCells
protected

Definition at line 197 of file fvstructuredbndrycnd.h.

◆ m_wallSendcounts

template<MInt nDim>
std::vector<MInt> StructuredBndryCnd< nDim >::m_wallSendcounts
protected

Definition at line 198 of file fvstructuredbndrycnd.h.

◆ m_WInfinity

template<MInt nDim>
MFloat StructuredBndryCnd< nDim >::m_WInfinity
protected

Definition at line 228 of file fvstructuredbndrycnd.h.

◆ nonReflectingBoundaryCondition

template<MInt nDim>
BndryCndHandler* StructuredBndryCnd< nDim >::nonReflectingBoundaryCondition = nullptr

Definition at line 189 of file fvstructuredbndrycnd.h.

◆ PV

template<MInt nDim>
std::unique_ptr<MPrimitiveVariables<nDim> >& StructuredBndryCnd< nDim >::PV

Definition at line 54 of file fvstructuredbndrycnd.h.

◆ skinFrictionHandler

template<MInt nDim>
BndryCndHandler* StructuredBndryCnd< nDim >::skinFrictionHandler = nullptr

Definition at line 193 of file fvstructuredbndrycnd.h.


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