37 . NSN,NTY,INACTI,IFQ,ITIED,NRTS)
48#include "implicit_f.inc"
68 INTEGER,
INTENT(IN) :: NIN,NSNR,NSN,NTY,INACTI,IFQ,ITIED,NRTS
69 INTEGER,
INTENT(INOUT) :: I_STOK
70 INTEGER,
DIMENSION(NSNR),
INTENT(IN) :: TAG
76 INTEGER L,K,SIZE_LOC,IERROR,NI,NSN_LOC
77 INTEGER,
DIMENSION(:),
ALLOCATABLE :: CAND_N_LOC,CAND_E_LOC,IFPEN_LOC
79 .
DIMENSION(:),
ALLOCATABLE :: cand_p_loc,cand_fx_loc,cand_fy_loc,cand_fz_loc,
91 ALLOCATE( cand_n_loc( i_stok ) , stat=ierror)
93 CALL ancmsg(msgid=20,anmode=aninfo)
96 cand_n_loc(1:i_stok) = 0
98 ALLOCATE( cand_e_loc( i_stok ) , stat=ierror)
100 CALL ancmsg(msgid=20,anmode=aninfo)
103 cand_e_loc(1:i_stok) = 0
105 IF((nty==7.OR.nty==20).AND.(inacti==5.OR.inacti==6.OR.inacti==7))
THEN
106 ALLOCATE( cand_p_loc( i_stok ) , stat=ierror)
108 CALL ancmsg(msgid=20,anmode=aninfo)
111 cand_p_loc(1:i_stok) = 0
114 IF((nty==7.OR.nty==20).AND.ifq>0)
THEN
115 ALLOCATE( cand_fx_loc( i_stok ) , stat=ierror)
117 CALL ancmsg(msgid=20,anmode=aninfo)
120 cand_fx_loc(1:i_stok) = 0
122 ALLOCATE( cand_fy_loc( i_stok ) , stat=ierror)
124 CALL ancmsg(msgid=20,anmode=aninfo)
127 cand_fy_loc(1:i_stok) = 0
131 CALL ancmsg(msgid=20,anmode=aninfo)
134 cand_fz_loc(1:i_stok) = 0
136 ALLOCATE( ifpen_loc( i_stok ) , stat=ierror)
138 CALL ancmsg(msgid=20,anmode
141 ifpen_loc(1:i_stok) = 0
145 IF(nty==7.AND.itied/=0)
THEN
146 ALLOCATE( cand_f_loc( 8*i_stok ) , stat=ierror)
148 CALL ancmsg(msgid=20,anmode=aninfo)
151 cand_f_loc(1:8*i_stok) = 0
160 ni = intbuf_tab%CAND_N(k)
161 IF(ni > nsn_loc)
THEN
165 cand_n_loc(l) = intbuf_tab%CAND_N(k)
166 cand_e_loc(l) = intbuf_tab%CAND_E(k)
167 IF(nty==24.OR.nty==25)
THEN
169 IF((nty==7.OR.nty==20).AND.(inacti==5.OR.inacti==6.OR.inacti==7))
170 . cand_p_loc(l) = intbuf_tab%CAND_P(k)
172 ifpen_loc(l) = intbuf_tab%IFPEN(k)
174 cand_fx_loc(l) = intbuf_tab%CAND_FX(k)
175 cand_fy_loc(l) = intbuf_tab%CAND_FY(k)
178 cand_fx_loc(l) = intbuf_tab%FTSAVX(k
179 cand_fy_loc(l) = intbuf_tab%FTSAVY(k)
180 cand_fz_loc(l) = intbuf_tab%FTSAVZ(k)
183 IF(nty==7.AND.itied/=0)
184 . cand_f_loc(8*(l-1)+1:8*(l-1)+8) = intbuf_tab%CAND_F(8*(k-1)+1:8*(k-1)+8)
190 cand_n_loc(l) = intbuf_tab%CAND_N(k)
191 cand_e_loc(l) = intbuf_tab%CAND_E(k)
192 IF(nty==24.OR.nty==25)
THEN
194 IF((nty==7.OR.nty==20).AND.(inacti==5.OR.inacti==6.OR.inacti==7))
195 . cand_p_loc(l) = intbuf_tab%CAND_P
197 ifpen_loc(l) = intbuf_tab%IFPEN(k)
199 cand_fx_loc(l) = intbuf_tab%CAND_FX(k)
200 cand_fy_loc(l) = intbuf_tab%CAND_FY(k)
201 cand_fz_loc(l) = intbuf_tab%CAND_FZ(k)
203 cand_fx_loc(l) = intbuf_tab%FTSAVX(k)
204 cand_fy_loc(l) = intbuf_tab%FTSAVY(k)
205 cand_fz_loc(l) = intbuf_tab%FTSAVZ(k)
208 IF(nty==7.AND.itied/=0)
209 . cand_f_loc(8*(l-1)+1:8*(l-1)+8) = intbuf_tab%CAND_F(8*(k-1)+1:8*(k-1)+8)
214 intbuf_tab%CAND_N(1:i_stok) = 0
215 intbuf_tab%CAND_E(1:i_stok) = 0
216 IF(nty==24.OR.nty==25)
THEN
218 IF((nty==7.OR.nty==20).AND.(inacti==5.OR.inacti==6.OR.inacti==7))
219 . intbuf_tab%CAND_P(1:i_stok) = 0
221 intbuf_tab%IFPEN(1:i_stok) = 0
223 intbuf_tab%CAND_FX(1:i_stok) = 0
224 intbuf_tab%CAND_FY(1:i_stok) = 0
225 intbuf_tab%CAND_FZ(1:i_stok) = 0
227 intbuf_tab%FTSAVX(1:i_stok) = 0
228 intbuf_tab%FTSAVY(1:i_stok) = 0
229 intbuf_tab%FTSAVZ(1:i_stok) = 0
232 IF(nty==7.AND.itied/=0)
233 . intbuf_tab%CAND_F(1:8*i_stok) = zero
237 intbuf_tab%CAND_N(1:i_stok) = cand_n_loc(1:i_stok)
238 intbuf_tab%CAND_E(1:i_stok) = cand_e_loc(1:i_stok)
239 IF(nty==24.OR.nty==25)
THEN
241 IF((nty==7.OR.nty==20).AND.(inacti==5.OR.inacti==6.OR.inacti==7))
242 . intbuf_tab%CAND_P(1:i_stok) = cand_p_loc(1:i_stok)
244 intbuf_tab%IFPEN(1:i_stok) = ifpen_loc(1:i_stok)
246 intbuf_tab%CAND_FX(1:i_stok) = cand_fx_loc(1:i_stok)
247 intbuf_tab%CAND_FY(1:i_stok) = cand_fy_loc(1:i_stok)
248 intbuf_tab%CAND_FZ(1:i_stok) = cand_fz_loc(1:i_stok)
250 intbuf_tab%FTSAVX(1:i_stok) = cand_fx_loc(1:i_stok)
251 intbuf_tab%FTSAVY(1:i_stok) = cand_fy_loc(1:i_stok)
252 intbuf_tab%FTSAVZ(1:i_stok) = cand_fz_loc(1:i_stok)
255 IF(nty==7.AND.itied/=0)
256 . intbuf_tab%CAND_F(1:8*i_stok) = cand_f_loc(1:8*i_stok)
259 DEALLOCATE( cand_n_loc )
260 DEALLOCATE( cand_e_loc )
261 IF(nty==24.OR.nty==25)
THEN
263 IF((nty==7.OR.nty==20).AND.(inacti==5.OR.inacti==6.OR.inacti==7))
264 .
DEALLOCATE( cand_p_loc )
266 DEALLOCATE( cand_fx_loc )
267 DEALLOCATE( cand_fy_loc )
268 DEALLOCATE( cand_fz_loc )
269 DEALLOCATE( ifpen_loc )
271 IF(nty==7.AND.itied/=0)
272 .
DEALLOCATE( cand_f_loc )
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)