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