34 . IPARTTG,IPARTR ,IPARTSP, INV_GROUP,NUMSPH,
54#include "implicit_f.inc"
60 INTEGER,
INTENT(IN) :: NUMSPH,NISP
61 INTEGER,
INTENT(IN) :: KXSP(NISP,NUMSPH)
62 INTEGER,
INTENT(IN),
DIMENSION(NUMELS) :: IPARTS
63 INTEGER,
INTENT(IN),
DIMENSION(NUMELQ) :: IPARTQ
64 INTEGER,
INTENT(IN),
DIMENSION(NUMELC) :: IPARTC
65 INTEGER,
INTENT(IN),
DIMENSION(NUMELTG):: IPARTTG
66 INTEGERINTENT(IN),
DIMENSION(NUMELR)
67INTEGER,
INTENT(IN),
DIMENSION(NUMELT) :: IPARTT
68 INTEGER,
INTENT(IN),
DIMENSION(NUMELP) :: IPARTP
69 INTEGER,
INTENT(IN),
DIMENSION(NUMSPH) :: IPARTSP
76 INTEGER I,J,EL,NCOUNT,PART,IND,,LAST
77 INTEGER,
DIMENSION (:),
ALLOCATABLE ::
84 ALLOCATE(part_count(npart))
94 part_count(part)=part_count(part)+1
97 inv_group%INDPARTS(1)=1
99 inv_group%INDPARTS(i)=inv_group%INDPARTS(i-1)+part_count(i-1)
102 part_count(1:npart)=0
106 ind=inv_group%INDPARTS(part) + part_count(part)
107 inv_group%PARTS(ind)=i
108 part_count(part)=part_count(part)+1
113 part_count(1:npart)=0
117 part_count(part)=part_count(part)+1
120 inv_group%INDPARTSPH(1)=1
125 part_count(1:npart)=0
128 ind=inv_group%INDPARTSPH(part) + part_count(part)
129 inv_group%PARTSPH(ind)=kxsp(3,i)
130 part_count(part)=part_count(part)+1
135 part_count(1:npart)=0
139 part_count(part)=part_count(part)+1
142 inv_group%INDPARTQ(1)=1
144 inv_group%INDPARTQ(i)=inv_group%INDPARTQ
147 part_count(1:npart)=0
151 ind=inv_group%INDPARTQ(part) + part_count(part)
153 part_count(part)=part_count(part)+1
158 part_count(1:npart)=0
162 part_count(part)=part_count(part)+1
165 inv_group%INDPARTC(1)=1
167 inv_group%INDPARTC(i)=inv_group%INDPARTC(i-1)+part_count(i-1)
170 part_count(1:npart)=0
174 ind=inv_group%INDPARTC(part) + part_count(part)
175 inv_group%PARTC(ind)=i
176 part_count(part)=part_count(part)+1
181 part_count(1:npart)=0
185 part_count(part)=part_count(part)+1
188 inv_group%INDPARTT(1)=1
190 inv_group%INDPARTT(i)=inv_group%INDPARTT(i-1)+part_count(i-1)
193 part_count(1:npart)=0
197 ind=inv_group%INDPARTT(part) + part_count(part)
198 inv_group%PARTT(ind)=i
199 part_count(part)=part_count(part)+1
204 part_count(1:npart)=0
208 part_count(part)=part_count(part)+1
211 inv_group%INDPARTP(1)=1
213 inv_group%INDPARTP(i)=inv_group%INDPARTP(i-1)+part_count(i-1)
216 part_count(1:npart)=0
219 ind=inv_group%INDPARTP(part) + part_count(part)
220 inv_group%PARTP(ind)=i
221 part_count(part)=part_count(part)+1
226 part_count(1:npart)=0
230 part_count(part)=part_count(part)+1
233 inv_group%INDPARTTG(1)=1
235 inv_group%INDPARTTG(i)=inv_group%INDPARTTG(i-1)+part_count(i-1)
238 part_count(1:npart)=0
242 ind=inv_group%INDPARTTG(part) + part_count(part)
243 inv_group%PARTTG(ind)=i
244 part_count(part)=part_count(part)+1
249 part_count(1:npart)=0
253 part_count(part)=part_count(part)+1
256 inv_group%INDPARTTRIA(1)=1
258 inv_group%INDPARTTRIA(i)=inv_group%INDPARTTRIA(i-1)+part_count(i-1)
261 part_count(1:npart)=0
265 ind=inv_group%INDPARTTRIA(part) + part_count(part)
266 inv_group%PARTTRIA(ind)=i
267 part_count(part)=part_count(part)+1
273 part_count(1:npart)=0
277 part_count(part)=part_count(part)+1
280 inv_group%INDPARTR(1)=1
282 inv_group%INDPARTR(i)=inv_group%INDPARTR(i-1)+part_count(i-1)
284 part_count(1:npart)=0
288 ind=inv_group%INDPARTR(part) + part_count(part)
289 inv_group%PARTR(ind)=i
290 part_count(part)=part_count(part)+1
293 DEALLOCATE(part_count)
295 inv_group%ALREADY_DONE = .true.
subroutine compute_connect_partelm(iparts, ipartq, ipartc, ipartt, ipartp, iparttg, ipartr, ipartsp, inv_group, numsph, nisp, kxsp)