32 INTEGER :: IJK,I,J,K,IJKC,D,DIR(18),DMAX
33 LOGICAL :: U_NODE,V_NODE,W_NODE,VEL_NODE,MASTER_FOUND
37 WRITE(*,*)
'FINDING MASTER CELLS FOR U-MOMENTUM CELLS...' 65 master_found = .false.
75 dir(3) = north_of(ijk)
76 dir(4) = south_of(ijk)
79 dir(5) = east_of(dir(3))
80 dir(6) = east_of(dir(4))
82 dir(7) = west_of(dir(3))
83 dir(8) = west_of(dir(4))
86 dir(10) = bottom_of(ijk)
88 dir(11) = north_of(dir(9))
89 dir(12) = south_of(dir(9))
91 dir(13) = north_of(dir(10))
92 dir(14) = south_of(dir(10))
94 dir(15) = east_of(dir(9))
95 dir(16) = west_of(dir(9))
97 dir(17) = east_of(dir(10))
98 dir(18) = west_of(dir(10))
114 vel_node = ((u_node).AND.(v_node))
117 vel_node = ((u_node).AND.(v_node).AND.(w_node))
122 master_found = .true.
127 IF(.NOT.master_found)
THEN 131 WRITE(*,*)
' WARNING IN SUBROUTINE: GET_U_MASTER_CELLS:' 132 WRITE(*,*)
' NO MASTER CELL FOUND FOR U_MOMENTUM WALL CELL:', ijk,i,j,k
133 WRITE(*,*)
' REVERTING TO NO SLIP WALL BOUNDARY CONDITION IN THIS CELL' 135 WRITE(*,*)
' BC_U_ID(IJK) = ',
bc_u_id(ijk)
187 INTEGER :: IJK,I,J,K,IJKC,D,DIR(18),DMAX
188 LOGICAL :: U_NODE,V_NODE,W_NODE,VEL_NODE,MASTER_FOUND
192 WRITE(*,10)
'FINDING MASTER CELLS FOR V-MOMENTUM CELLS...' 208 master_found = .false.
216 dir(1) = east_of(ijk)
217 dir(2) = west_of(ijk)
219 dir(3) = north_of(ijk)
220 dir(4) = south_of(ijk)
223 dir(5) = east_of(dir(3))
224 dir(6) = east_of(dir(4))
226 dir(7) = west_of(dir(3))
227 dir(8) = west_of(dir(4))
230 dir(10) = bottom_of(ijk)
232 dir(11) = north_of(dir(9))
233 dir(12) = south_of(dir(9))
235 dir(13) = north_of(dir(10))
236 dir(14) = south_of(dir(10))
238 dir(15) = east_of(dir(9))
239 dir(16) = west_of(dir(9))
241 dir(17) = east_of(dir(10))
242 dir(18) = west_of(dir(10))
259 vel_node = ((u_node).AND.(v_node))
262 vel_node = ((u_node).AND.(v_node).AND.(w_node))
267 master_found = .true.
272 IF(.NOT.master_found)
THEN 276 WRITE(*,*)
' WARNING IN SUBROUTINE: GET_V_MASTER_CELLS:' 277 WRITE(*,*)
' NO MASTER CELL FOUND FOR V_MOMENTUM WALL CELL:', ijk,i,j,k
278 WRITE(*,*)
' REVERTING TO NO SLIP WALL BOUNDARY CONDITION IN THIS CELL' 280 WRITE(*,*)
' BC_V_ID(IJK) = ',
bc_v_id(ijk)
330 INTEGER :: IJK,I,J,K,IJKC,D,DIR(18),DMAX
331 LOGICAL :: U_NODE,V_NODE,W_NODE,VEL_NODE,MASTER_FOUND
335 WRITE(*,10)
'FINDING MASTER CELLS FOR W-MOMENTUM CELLS...' 351 master_found = .false.
359 dir(1) = east_of(ijk)
360 dir(2) = west_of(ijk)
362 dir(3) = north_of(ijk)
363 dir(4) = south_of(ijk)
366 dir(5) = east_of(dir(3))
367 dir(6) = east_of(dir(4))
369 dir(7) = west_of(dir(3))
370 dir(8) = west_of(dir(4))
373 dir(10) = bottom_of(ijk)
375 dir(11) = north_of(dir(9))
376 dir(12) = south_of(dir(9))
378 dir(13) = north_of(dir(10))
379 dir(14) = south_of(dir(10))
381 dir(15) = east_of(dir(9))
382 dir(16) = west_of(dir(9))
384 dir(17) = east_of(dir(10))
385 dir(18) = west_of(dir(10))
402 vel_node = ((u_node).AND.(v_node))
405 vel_node = ((u_node).AND.(v_node).AND.(w_node))
410 master_found = .true.
415 IF(.NOT.master_found)
THEN 419 WRITE(*,*)
' WARNING IN SUBROUTINE: GET_W_MASTER_CELLS:' 420 WRITE(*,*)
' NO MASTER CELL FOUND FOR W_MOMENTUM WALL CELL:', ijk,i,j,k
421 WRITE(*,*)
' REVERTING TO NO SLIP WALL BOUNDARY CONDITION IN THIS CELL' 423 WRITE(*,*)
' BC_W_ID(IJK) = ',
bc_w_id(ijk)
integer, dimension(:), allocatable i_of
logical, dimension(:), allocatable wall_u_at
subroutine get_w_master_cells
logical, dimension(:), allocatable wall_v_at
integer, parameter dimension_bc
subroutine get_u_master_cells
integer, dimension(dimension_bc) bc_type_enum
integer, dimension(:), allocatable w_master_of
integer, dimension(:), allocatable k_of
logical, dimension(:), allocatable blocked_w_cell_at
integer, dimension(:), allocatable bc_u_id
integer, dimension(:), allocatable j_of
logical, dimension(:), allocatable wall_w_at
integer, dimension(:), allocatable bc_w_id
logical, dimension(:), allocatable blocked_u_cell_at
logical, dimension(dimension_bc) bc_defined
integer, dimension(:), allocatable bc_v_id
logical, dimension(:), allocatable blocked_v_cell_at
integer, dimension(:), allocatable u_master_of
double precision, dimension(:), allocatable x
logical function is_cg(boundary_condition)
integer, dimension(:), allocatable v_master_of
subroutine get_v_master_cells