MFIX  2016-1
set_index1a3.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Module name: SET_INDEX1A3(I, J, K, IJK, IMJK, IPJK, IJMK, IJPK, C
4 ! IJKM, IJKP, IJKW, IJKE, IJKS, IJKN, C
5 ! IJKB, IJKT) C
6 ! Purpose: Set the indices of the neighbors of cell ijk (brute force) C
7 ! C
8 ! Author: M. Syamlal Date: 21-JAN-92 C
9 ! Reviewer:M. Syamlal, S. Venkatesan, P. Nicoletti, Date: 29-JAN-92 C
10 ! W. Rogers C
11 ! C
12 ! Revision Number: 1 C
13 ! Purpose: Modify index computations for K for setting periodic C
14 ! boundary conditions in a cylindrical geometry where z goes C
15 ! from 0 to 2 pi C
16 ! Author: M. Syamlal Date: 10-MAR-92 C
17 ! Revision Number: 2 C
18 ! Purpose: Calculate only the nearest neighbor indices.( for code C
19 ! optimization) C
20 ! Author: M. Syamlal Date: 23-SEP-92 C
21 ! Reviewer: M. Syamlal Date: 11-DEC-92 C
22 ! C
23 ! Literature/Document References: C
24 ! C
25 ! Variables referenced: I, J, K, IJK C
26 ! C
27 ! Variables modified: IJKM, IJMK, IMJK, IPJK, IJPK, IJKP, IJKW, IJKE, C
28 ! IJKS, IJKN, IJKB, IJKT C
29 ! C
30 ! Local variables: None C
31 ! C
32 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
33 !
34  SUBROUTINE set_index1a3(I, J, K, IJK, IMJK, IPJK, IJMK, IJPK, IJKM, IJKP, &
35  ijkw, ijke, ijks, ijkn, ijkb, ijkt)
36 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
37 !...Switches: -xf
38 !
39 ! Include param.inc file to specify parameter values
40 !
41 !-----------------------------------------------
42 ! M o d u l e s
43 !-----------------------------------------------
44  USE param
45  USE param1
46  USE physprop
47  USE geometry
48  USE compar
49  USE fldvar
50  USE indices
51  USE functions
52  USE function3
53  IMPLICIT NONE
54 !-----------------------------------------------
55 ! G l o b a l P a r a m e t e r s
56 !-----------------------------------------------
57 !-----------------------------------------------
58 ! D u m m y A r g u m e n t s
59 !-----------------------------------------------
60  INTEGER I, J, K, IJK, IMJK, IPJK, IJMK, IJPK, IJKM, IJKP, IJKW, IJKE, &
61  IJKS, IJKN, IJKB, IJKT
62 !-----------------------------------------------
63 ! L o c a l P a r a m e t e r s
64 !-----------------------------------------------
65 !-----------------------------------------------
66 
67  imjk = undefined_i
68  ipjk = undefined_i
69  ijmk = undefined_i
70  ijpk = undefined_i
71  ijkm = undefined_i
72  ijkp = undefined_i
73 
74 
75  IF(im1_3(i).NE.undefined_i) THEN
76  imjk = bound_funijk3(im1_3(i),j,k)
77  ENDIF
78 
79  IF(ip1_3(i).NE.undefined_i) THEN
80  ipjk = bound_funijk3(ip1_3(i),j,k)
81  ENDIF
82 
83  IF(jm1_3(j).NE.undefined_i) THEN
84  ijmk = bound_funijk3(i,jm1_3(j),k)
85  ENDIF
86 
87  IF(jp1_3(j).NE.undefined_i) THEN
88  ijpk = bound_funijk3(i,jp1_3(j),k)
89  ENDIF
90 
91  IF(km1_3(k).NE.undefined_i) THEN
92  ijkm = bound_funijk3(i,j,km1_3(k))
93  ENDIF
94 
95  IF(kp1_3(k).NE.undefined_i) THEN
96  ijkp = bound_funijk3(i,j,kp1_3(k))
97  ENDIF
98 !
99  RETURN
100  END SUBROUTINE set_index1a3
101 
102 !// Comments on the modifications for DMP version implementation
103 !// Modified calls to BOUND_FUNIJK to have a self consistent formulation
integer, dimension(:), allocatable jm1_3
Definition: indices_mod.f:62
integer, dimension(:), allocatable kp1_3
Definition: indices_mod.f:63
integer, dimension(:), allocatable im1_3
Definition: indices_mod.f:61
integer, dimension(:), allocatable km1_3
Definition: indices_mod.f:63
integer, dimension(:), allocatable ip1_3
Definition: indices_mod.f:61
subroutine set_index1a3(I, J, K, IJK, IMJK, IPJK, IJMK, IJPK, IJKM
Definition: set_index1a3.f:35
Definition: param_mod.f:2
integer function bound_funijk3(pLI, pLJ, pLK)
integer, parameter undefined_i
Definition: param1_mod.f:19
integer, dimension(:), allocatable jp1_3
Definition: indices_mod.f:62