@@ -154,35 +154,32 @@ subroutine cluster
154
154
c
155
155
c pack atoms of each group into a contiguous indexed list
156
156
c
157
- if (use_group) then
158
- do i = 1 , n
159
- list(i) = grplist(i)
160
- end do
161
- call sort3 (n,list,kgrp)
157
+ do i = 1 , n
158
+ list(i) = grplist(i)
159
+ end do
160
+ call sort3 (n,list,kgrp)
162
161
c
163
162
c find the first and last atom in each of the groups
164
163
c
165
- k = list(1 )
166
- igrp(1 ,k) = 1
167
- do i = 1 , n
168
- j = list(i)
169
- if (j .ne. k) then
170
- igrp(2 ,k) = i - 1
171
- igrp(1 ,j) = i
172
- k = j
173
- end if
174
- ngrp = max (j,ngrp)
175
- end do
176
- igrp(2 ,j) = n
164
+ k = list(1 )
165
+ igrp(1 ,k) = 1
166
+ do i = 1 , n
167
+ j = list(i)
168
+ if (j .ne. k) then
169
+ igrp(2 ,k) = i - 1
170
+ igrp(1 ,j) = i
171
+ k = j
172
+ end if
173
+ ngrp = max (j,ngrp)
174
+ end do
175
+ igrp(2 ,j) = n
177
176
c
178
177
c sort the list of atoms in each group by atom number
179
178
c
180
- do i = 0 , ngrp
181
- size = igrp(2 ,i) - igrp(1 ,i) + 1
182
- if (igrp(1 ,i) .ne. 0 )
183
- & call sort (size,kgrp(igrp(1 ,i)))
184
- end do
185
- end if
179
+ do i = 0 , ngrp
180
+ size = igrp(2 ,i) - igrp(1 ,i) + 1
181
+ if (igrp(1 ,i) .ne. 0 ) call sort (size,kgrp(igrp(1 ,i)))
182
+ end do
186
183
c
187
184
c perform deallocation of some local arrays
188
185
c
@@ -229,7 +226,7 @@ subroutine cluster
229
226
c
230
227
c compute the total mass of all atoms in each group
231
228
c
232
- do i = 1 , ngrp
229
+ do i = 0 , ngrp
233
230
grpmass(i) = 0.0d0
234
231
do j = igrp(1 ,i), igrp(2 ,i)
235
232
grpmass(i) = grpmass(i) + mass(kgrp(j))
@@ -239,7 +236,7 @@ subroutine cluster
239
236
c output the final list of atoms in each group
240
237
c
241
238
if (use_group .and. debug) then
242
- do i = 1 , ngrp
239
+ do i = 0 , ngrp
243
240
size = igrp(2 ,i) - igrp(1 ,i) + 1
244
241
if (size .ne. 0 ) then
245
242
write (iout,50 ) i
0 commit comments