File: /nfs/home/0/users/jenkins/mfix.git/model/dmp_modules/compar_mod.f
1
2
3
4
5
6
7
8
9
10
11 MODULE compar
12
13
14
15
16 USE mpi
17
18
19
20
21 integer :: myPE, numPEs
22
23
24 INTEGER :: mpierr
25
26
27 INTEGER :: PE_IO = 0
28
29
30
31
32
33
34 integer :: nodesi, nodesj, nodesk
35
36
37
38 integer :: root
39 data root /0/
40
41
42 integer :: nlayers_bicgs = 1
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 integer, allocatable,dimension(:) :: &
63 ijkstart3_all,ijkend3_all, &
64 istart_all,istart1_all,istart2_all,istart3_all, &
65 jstart_all,jstart1_all,jstart2_all,jstart3_all, &
66 kstart_all,kstart1_all,kstart2_all,kstart3_all, &
67 iend_all,iend1_all,iend2_all,iend3_all, &
68 jend_all,jend1_all,jend2_all,jend3_all, &
69 kend_all,kend1_all,kend2_all,kend3_all, &
70 ijksize3_all, displs
71
72
73
74 integer, allocatable,dimension(:) :: imap, jmap, kmap
75 integer, allocatable,dimension(:) :: imap_c, jmap_c, kmap_c
76
77 integer :: &
78 ijksize3, ijkstart3,ijkend3, &
79 istart3, iend3, jstart3, jend3, &
80 kstart3, kend3, istart2, iend2, jstart2, jend2, &
81 kstart2, kend2, istart1, iend1, jstart1, jend1, &
82 kstart1, kend1
83
84 integer :: istart, iend, jstart, jend, kstart, kend
85
86
87 integer, allocatable,dimension(:) :: &
88 ijkstart4_all,ijkend4_all, ijksize4_all,&
89 istart4_all, jstart4_all, kstart4_all, &
90 iend4_all, jend4_all, kend4_all
91 integer :: &
92 istart4, jstart4, kstart4, &
93 iend4, jend4, kend4, &
94 ijkstart4,ijkend4,ijksize4
95
96
97 CHARACTER(len=5) :: fbname
98 INTEGER :: idbg = 1
99
100
101 integer :: c0, c1, c2
102
103
104 integer :: c0_3, c1_3, c2_3
105
106
107
108
109 integer, allocatable, dimension(:,:,:) :: IJK_ARRAY_OF,FUNIJK_MAP_C
110
111
112
113
114
115 integer, allocatable, dimension(:) :: WEST_ARRAY_OF,EAST_ARRAY_OF
116 integer, allocatable, dimension(:) :: SOUTH_ARRAY_OF,NORTH_ARRAY_OF
117 integer, allocatable, dimension(:) :: BOTTOM_ARRAY_OF,TOP_ARRAY_OF
118 integer, allocatable, dimension(:) :: IM_ARRAY_OF,IP_ARRAY_OF
119 integer, allocatable, dimension(:) :: JM_ARRAY_OF,JP_ARRAY_OF
120 integer, allocatable, dimension(:) :: KM_ARRAY_OF,KP_ARRAY_OF
121
122
123
124 LOGICAL, allocatable, dimension(:,:,:) :: DEAD_CELL_AT
125
126
127
128 LOGICAL :: INCREMENT_ARRAYS_ALLOCATED
129
130
131
132 INTEGER :: NGC_EAST
133 INTEGER :: NGC_WEST
134 INTEGER :: NGC_NORTH
135 INTEGER :: NGC_SOUTH
136 INTEGER :: NGC_TOP
137 INTEGER :: NGC_BOTTOM
138
139
140
141 INTEGER, ALLOCATABLE, DIMENSION(:) :: LGC_EAST
142 INTEGER, ALLOCATABLE, DIMENSION(:) :: LGC_WEST
143 INTEGER, ALLOCATABLE, DIMENSION(:) :: LGC_NORTH
144 INTEGER, ALLOCATABLE, DIMENSION(:) :: LGC_SOUTH
145 INTEGER, ALLOCATABLE, DIMENSION(:) :: LGC_TOP
146 INTEGER, ALLOCATABLE, DIMENSION(:) :: LGC_BOTTOM
147
148
149
150 INTEGER, ALLOCATABLE, DIMENSION(:) :: ISIZE_ALL,JSIZE_ALL,KSIZE_ALL
151
152 LOGICAL :: DOMAIN_SIZE_ADJUSTED = .FALSE.
153
154 INTEGER, ALLOCATABLE, DIMENSION(:) :: NCPP_UNIFORM
155
156 LOGICAL :: NCPP_UNIFORM_BACKED_UP = .FALSE.
157
158 integer, allocatable,dimension(:) :: new_ijksize3_all
159
160
161 LOGICAL :: SHORT_GRIDMAP_INIT = .FALSE.
162
163
164 END MODULE compar
165
166