54
55
56
57 USE timer_mod
59 USE mat_elem_mod
61 USE elbufdef_mod
62 use element_mod , only : nixs
63
64
65
66#include "implicit_f.inc"
67#include "comlock.inc"
68
69
70
71#include "mvsiz_p.inc"
72
73
74
75#include "com01_c.inc"
76#include "com08_c.inc"
77#include "parit_c.inc"
78#include "units_c.inc"
79#include "param_c.inc"
80#include "userlib.inc"
81#include "com04_c.inc"
82
83
84
85 TYPE(TIMER_), INTENT(INOUT) :: TIMERS
86 INTEGER LFT, LLT,NEL,NFT,MTN,IGTYP,IFAILURE,NPT, JSMS,IOUTPRT,JTHE
87 INTEGER IXS(NIXS,*), IPARG(*), NPF(*),IADS(8,*),
88 . IPARTS(*), IGEO(NPROPGI,*), IPM(NPROPMI,*),ITASK
89 INTEGER ,INTENT(IN) :: IDTMINS
92
93
95 . pm(npropm,*), geo(npropg,*), x(*), a(*), v(*), ms(*), w(*),
96 . ar(*), vr(*), in(*),d(*),tf(*), bufmat(*),fr_wave(*),
97 . partsav(*),stifn(*), stifr(*), fsky(*),eani(*),
98 . fx(mvsiz,8),fy(mvsiz,8),fz(mvsiz,8),
99 . mssa(*), dmels(*)
100 TYPE (ELBUF_STRUCT_), TARGET :: ELBUF_STR
101 TYPE (TTABLE) , DIMENSION(NTABLE) :: TABLE
102 TYPE (MATPARAM_STRUCT_) ,DIMENSION(NUMMAT) ,INTENT(IN) :: MAT_PARAM
103
104
105
106 INTEGER I,J,NF1,NUPARAM,IG,IGT,
107 . NUVAR,NUVARP,II(6)
108
109 INTEGER IMAT(MVSIZ),SID(MVSIZ),IPROP(MVSIZ),NC(MVSIZ,8)
111 . mx(mvsiz,8),my(mvsiz,8) , mz(mvsiz,8),
112 . sti(mvsiz),stir(mvsiz), viscm(mvsiz) ,viscr(mvsiz)
114 . off(mvsiz) ,fr_w_e(mvsiz),
115 . xx(mvsiz,8), yy(mvsiz,8), zz(mvsiz,8),
116 . ux(mvsiz,8), uy(mvsiz,8), uz(mvsiz,8),
117 . vx(mvsiz,8), vy(mvsiz,8), vz(mvsiz,8),
118 . vrx(mvsiz,8),vry(mvsiz,8),vrz(mvsiz,8),sig_loc(6,nel),
119 . eint_loc(mvsiz),vol_loc(mvsiz),off_loc(mvsiz),rho_loc(mvsiz)
120 TYPE(G_BUFEL_) ,POINTER :: GBUF
122 . DIMENSION(:),POINTER :: uvar
123
124 CHARACTER OPTION*256
125 INTEGER SIZE
126
127
128
129 gbuf => elbuf_str%GBUF
130 uvar => elbuf_str%GBUF%VAR
131 nf1=nft+1
132
133 DO i=1,6
134 ii(i) = nel*(i-1)
135 ENDDO
136
137
138
139 CALL sucoor3(ixs(1,nf1),x ,v,vr,w,d,fr_wave ,fr_w_e ,
140 . xx ,yy ,zz, ux ,uy ,uz ,
141 . vx ,vy ,vz, vrx ,vry ,vrz,
142 . gbuf%OFF,off, nc,sid,imat,iprop)
143 nuvar = elbuf_str%GBUF%G_NUVAR
144 nuparam = ipm(9,imat(1))
145
146 ig =iprop(1)
147 igt=igeo(11,ig)
148 IF (igt>=29)THEN
149 nuvarp=nint(geo(25,ig))
150 ELSE
151 nuvarp=0
152 ENDIF
153
154
155
156 IF(igtyp==29)THEN
157 DO i=lft,llt
158 sig_loc(1,i) = gbuf%SIG(ii(1)+i)
159 sig_loc(2,i) = gbuf%SIG(ii(2)+i)
160 sig_loc(3,i) = gbuf%SIG(ii(3)+i)
161 sig_loc(4,i) = gbuf%SIG(ii(4)+i)
162 sig_loc(5,i) = gbuf%SIG(ii(5)+i)
163 sig_loc(6,i) = gbuf%SIG(ii(6)+i)
164 eint_loc(i) = gbuf%EINT(i)
165 vol_loc(i) = gbuf%VOL(i)
166 off_loc(i) = gbuf%OFF(i)
167 rho_loc(i) = gbuf%RHO(i)
168
169 ENDDO
170 IF (userl_avail>0)THEN
171 CALL eng_userlib_suser(igtyp,
172 1 nel ,nuvar ,iprop(1),imat(1),sid ,tt ,dt1 ,
173 2 eint_loc,vol_loc,uvar,fr_w_e,off_loc,rho_loc,sig_loc ,
174 3 xx(1,1),xx(1,2),xx(1,3),xx(1,4),xx(1,5),xx(1,6),xx(1,7),xx(1,8),
175 4 yy(1,1),yy(1,2),yy(1,3),yy(1,4),yy(1,5),yy(1,6),yy(1,7),yy(1,8),
176 5 zz(1,1),zz(1,2),zz(1,3),zz(1,4),zz(1,5),zz(1,6),zz(1,7),zz(1,8),
177 6 ux(1,1),ux(1,2),ux(1,3),ux(1,4),ux(1,5),ux(1,6),ux(1,7),ux(1,8),
178 7 uy(1,1),uy(1,2),uy(1,3),uy(1,4),uy(1,5),uy(1,6),uy(1,7),uy(1,8),
179 8 uz(1,1),uz(1,2),uz(1,3),uz(1,4),uz(1,5),uz(1,6),uz(1,7),uz(1,8),
180 9 vx(1,1),vx(1,2),vx(1,3),vx(1,4),vx(1,5),vx(1,6),vx(1,7),vx(1,8),
181 a vy(1,1),vy(1,2),vy(1,3),vy(1,4),vy(1,5),vy(1,6),vy(1,7),vy(1,8),
182 b vz(1,1),vz(1,2),vz(1,3),vz(1,4),vz(1,5),vz(1,6),vz(1,7),vz(1,8),
183 c vrx(1,1),vrx(1,2),vrx(1,3),vrx(1,4),
184 c vrx(1,5),vrx(1,6),vrx(1,7),vrx(1,8),
185 d vry(1,1),vry(1,2),vry(1,3),vry(1,4),
186 d vry(1,5),vry(1,6),vry(1,7),vry(1,8),
187 e vrz(1,1),vrz(1,2),vrz(1,3),vrz(1,4),
188 e vrz(1,5),vrz(1,6),vrz(1,7),vrz(1,8),
189 f fx(1,1),fx(1,2),fx(1,3),fx(1,4),fx(1,5),fx(1,6),fx(1,7),fx(1,8),
190 g fy(1,1),fy(1,2),fy(1,3),fy(1,4),fy(1,5),fy(1,6),fy(1,7),fy(1,8),
191 h fz(1,1),fz(1,2),fz(1,3),fz(1,4),fz(1,5),fz(1,6),fz(1,7),fz(1,8),
192 i mx(1,1),mx(1,2),mx(1,3),mx(1,4),mx(1,5),mx(1,6),mx(1,7),mx(1,8),
193 j my(1,1),my(1,2),my(1,3),my(1,4),my(1,5),my(1,6),my(1,7),my(1,8),
194 k mz(1,1),mz(1,2),mz(1,3),mz(1,4),mz(1,5),mz(1,6),mz(1,7),mz(1,8),
195 l sti ,stir ,viscm ,viscr)
196 IF(nfilsol/=0) THEN
198 1 gbuf%FILL,sti, fx(1,1), fx(1,2),
199 2 fx(1,3), fx(1,4), fx(1,5), fx(1,6),
200 3 fx(1,7), fx(1,8), fy(1,1), fy(1,2),
201 4 fy(1,3), fy(1,4), fy(1,5), fy(1,6),
202 5 fy(1,7), fy(1,8), fz(1,1), fz(1,2),
203 6 fz(1,3), fz(1,4), fz(1,5), fz(1,6),
204 7 fz(1,7), fz(1,8), nel)
206 1 gbuf%FILL,stir, mx(1,1), mx(1,2),
207 2 mx(1,3), mx(1,4), mx(1,5), mx(1,6),
208 3 mx(1,7), mx(1,8), my(1,1), my(1,2),
209 4 my(1,3), my(1,4), my(1,5), my(1,6),
210 5 my(1,7), my(1,8), mz(1,1), mz(1,2),
211 6 mz(1,3), mz(1,4), mz(1,5), mz(1,6),
212 7 mz(1,7), mz(1,8), nel)
213 END IF
214 ELSE
215
216
217 option='/PROP/USER1 - SOLID'
218 size=len_trim(option)
219 CALL ancmsg(msgid=257,c1=option(1:size),anmode=aninfo)
221
222 ENDIF
223 DO i=lft,llt
224 gbuf%SIG(ii(1)+i) = sig_loc(1,i)
225 gbuf%SIG(ii(2)+i) = sig_loc(2,i)
226 gbuf%SIG(ii(3)+i) = sig_loc(3,i)
227 gbuf%SIG(ii(4)+i) = sig_loc(4,i)
228 gbuf%SIG(ii(5)+i) = sig_loc(5,i)
229 gbuf%SIG(ii(6)+i) = sig_loc(6,i)
230 gbuf%EINT(i) = eint_loc(i)
231 gbuf%VOL(i) = vol_loc(i)
232 gbuf%OFF(i) = off_loc(i)
233 gbuf%RHO(i) = rho_loc(i)
234 ENDDO
235
236 ELSEIF(igtyp==30)THEN
237 DO i=lft,llt
238 sig_loc(1,i) = gbuf%SIG(ii(1)+i)
239 sig_loc(2,i) = gbuf%SIG(ii(2)+i)
240 sig_loc(3,i) = gbuf%SIG(ii(3)+i)
241 sig_loc(4,i) = gbuf%SIG(ii(4)+i)
242 sig_loc(5,i) = gbuf%SIG(ii(5)+i)
243 sig_loc(6,i) = gbuf%SIG(ii(6)+i)
244 eint_loc(i) = gbuf%EINT(i)
245 vol_loc(i) = gbuf%VOL(i)
246 off_loc(i) = gbuf%OFF(i)
247 rho_loc(i) = gbuf%RHO(i)
248 ENDDO
249 IF (userl_avail>0)THEN
250 CALL eng_userlib_suser(igtyp,
251 1 nel ,nuvar ,iprop(1),imat(1),sid ,tt ,dt1 ,
252 2 eint_loc,vol_loc,uvar,fr_w_e,off_loc,rho_loc,sig_loc ,
253 3 xx(1,1),xx(1,2),xx(1,3),xx(1,4),xx(1,5),xx(1,6),xx(1,7),xx(1,8),
254 4 yy(1,1),yy(1,2),yy(1,3),yy(1,4),yy(1,5),yy(1,6),yy(1,7),yy(1,8),
255 5 zz(1,1),zz(1,2),zz(1,3),zz(1,4),zz(1,5),zz(1,6),zz(1,7),zz(1,8),
256 6 ux(1,1),ux(1,2),ux(1,3),ux(1,4),ux(1,5),ux(1,6),ux(1,7),ux(1,8),
257 7 uy(1,1),uy(1,2),uy(1,3),uy(1,4),uy(1,5),uy(1,6),uy(1,7),uy(1,8),
258 8 uz(1,1),uz(1,2),uz(1,3),uz(1,4),uz(1,5),uz(1,6),uz(1,7),uz(1,8),
259 9 vx(1,1),vx(1,2),vx(1,3),vx(1,4),vx(1,5),vx(1,6),vx(1,7),vx(1,8),
260 a vy(1,1),vy(1,2),vy(1,3),vy(1,4),vy(1,5),vy(1,6),vy(1,7),vy(1,8),
261 b vz(1,1),vz(1,2),vz(1,3),vz(1,4),vz(1,5),vz(1,6),vz(1,7),vz(1,8),
262 c vrx(1,1),vrx(1,2),vrx(1,3),vrx(1,4),
263 c vrx(1,5),vrx(1,6),vrx(1,7),vrx(1,8),
264 d vry(1,1),vry(1,2),vry(1,3),vry(1,4),
265 d vry(1,5),vry(1,6),vry(1,7),vry(1,8),
266 e vrz(1,1),vrz(1,2),vrz(1,3),vrz(1,4),
267 e vrz(1,5),vrz(1,6),vrz(1,7),vrz(1,8),
268 f fx(1,1),fx(1,2),fx(1,3),fx(1,4),fx(1,5),fx(1,6),fx(1,7),fx(1,8),
269 g fy(1,1),fy(1,2),fy(1,3),fy(1,4),fy(1,5),fy(1,6),fy(1,7),fy(1,8),
270 h fz(1,1),fz(1,2),fz(1,3),fz(1,4),fz(1,5),fz(1,6),fz(1,7),fz(1,8),
271 i mx(1,1),mx(1,2),mx(1,3),mx(1,4),mx(1,5),mx(1,6),mx(1,7),mx(1,8),
272 j my(1,1),my(1,2),my(1,3),my(1,4),my(1,5),my(1,6),my(1,7),my(1,8),
273 k mz(1,1),mz(1,2),mz(1,3),mz(1,4),mz(1,5),mz(1,6),mz(1,7),mz(1,8),
274 l sti ,stir ,viscm ,viscr)
275 IF(nfilsol/=0) THEN
277 1 gbuf%FILL,sti, fx(1,1), fx(1,2),
278 2 fx(1,3), fx(1,4), fx(1,5), fx(1,6),
279 3 fx(1,7), fx(1,8), fy(1,1), fy(1,2),
280 4 fy(1,3), fy(1,4), fy(1,5), fy(1,6),
281 5 fy(1,7), fy(1,8), fz(1,1), fz(1,2),
282 6 fz(1,3), fz(1,4), fz(1,5), fz(1,6),
283 7 fz(1,7), fz(1,8), nel)
285 1 gbuf%FILL,stir, mx(1,1), mx(1,2),
286 2 mx(1,3), mx(1,4), mx(1,5), mx(1,6),
287 3 mx(1,7), mx(1,8), my(1,1), my(1,2),
288 4 my(1,3), my(1,4), my(1,5), my(1,6),
289 5 my(1,7), my(1,8), mz(1,1), mz(1,2),
290 6 mz(1,3), mz(1,4), mz(1,5), mz(1,6),
291 7 mz(1,7), mz(1,8), nel)
292 END IF
293 ELSE
294
295
296 option='/PROP/USER2 - SOLID'
297 size=len_trim(option)
298 CALL ancmsg(msgid=257,c1=option(1:size),anmode=aninfo)
300
301 ENDIF
302 DO i=lft,llt
303 gbuf%SIG(ii(1)+i) = sig_loc(1,i)
304 gbuf%SIG(ii(2)+i) = sig_loc(2,i)
305 gbuf%SIG(ii(3)+i) = sig_loc(3,i)
306 gbuf%SIG(ii(4)+i) = sig_loc(4,i)
307 gbuf%SIG(ii(5)+i) = sig_loc(5,i)
308 gbuf%SIG(ii(6)+i) = sig_loc(6,i)
309 gbuf%EINT(i) = eint_loc(i)
310 gbuf%VOL(i) = vol_loc(i)
311 gbuf%OFF(i) = off_loc(i)
312 gbuf%RHO(i) = rho_loc(i)
313 ENDDO
314
315 ELSEIF(igtyp==31)THEN
316 DO i=lft,llt
317 sig_loc(1,i) = gbuf%SIG(ii(1)+i)
318 sig_loc(2,i) = gbuf%SIG(ii(2)+i)
319 sig_loc(3,i) = gbuf%SIG(ii(3)+i)
320 sig_loc(4,i) = gbuf%SIG(ii(4)+i)
321 sig_loc(5,i) = gbuf%SIG(ii(5)+i)
322 sig_loc(6,i) = gbuf%SIG(ii(6)+i)
323 eint_loc(i) = gbuf%EINT(i)
324 vol_loc(i) = gbuf%VOL(i)
325 off_loc(i) = gbuf%OFF(i)
326 rho_loc(i) = gbuf%RHO(i)
327 ENDDO
328 IF (userl_avail>0)THEN
329 CALL eng_userlib_suser(igtyp,
330 1 nel ,nuvar ,iprop(1),imat(1),sid ,tt ,dt1 ,
331 2 eint_loc,vol_loc,uvar,fr_w_e,off_loc,rho_loc,sig_loc ,
332 3 xx(1,1),xx(1,2),xx(1,3),xx(1,4),xx(1,5),xx(1,6),xx(1,7),xx(1,8),
333 4 yy(1,1),yy(1,2),yy(1,3),yy(1,4),yy(1,5),yy(1,6),yy(1,7),yy(1,8),
334 5 zz(1,1),zz(1,2),zz(1,3),zz(1,4),zz(1,5),zz(1,6),zz(1,7),zz(1,8),
335 6 ux(1,1),ux(1,2),ux(1,3),ux(1,4),ux(1,5),ux(1,6),ux(1,7),ux(1,8),
336 7 uy(1,1),uy(1,2),uy(1,3),uy(1,4),uy(1,5),uy(1,6),uy(1,7),uy(1,8),
337 8 uz(1,1),uz(1,2),uz(1,3),uz(1,4),uz(1,5),uz(1,6),uz(1,7),uz(1,8),
338 9 vx(1,1),vx(1,2),vx(1,3),vx(1,4),vx(1,5),vx(1,6),vx(1,7),vx(1,8),
339 a vy(1,1),vy(1,2),vy(1,3),vy(1,4),vy(1,5),vy(1,6),vy(1,7),vy(1,8),
340 b vz(1,1),vz(1,2),vz(1,3),vz(1,4),vz(1,5),vz(1,6),vz(1,7),vz(1,8),
341 c vrx(1,1),vrx(1,2),vrx(1,3),vrx(1,4),
342 c vrx(1,5),vrx(1,6),vrx(1,7),vrx(1,8),
343 d vry(1,1),vry(1,2),vry(1,3),vry(1,4),
344 d vry(1,5),vry(1,6),vry(1,7),vry(1,8),
345 e vrz(1,1),vrz(1,2),vrz(1,3),vrz(1,4),
346 e vrz(1,5),vrz(1,6),vrz(1,7),vrz(1,8),
347 f fx(1,1),fx(1,2),fx(1,3),fx(1,4),fx(1,5),fx(1,6),fx(1,7),fx(1,8),
348 g fy(1,1),fy(1,2),fy(1,3),fy(1,4),fy(1,5),fy(1,6),fy(1,7),fy(1,8),
349 h fz(1,1),fz(1,2),fz(1,3),fz(1,4),fz(1,5),fz(1,6),fz(1,7),fz(1,8),
350 i mx(1,1),mx(1,2),mx(1,3),mx(1,4),mx(1,5),mx(1,6),mx(1,7),mx(1,8),
351 j my(1,1),my(1,2),my(1,3),my(1,4),my(1,5),my(1,6),my(1,7),my(1,8),
352 k mz(1,1),mz(1,2),mz(1,3),mz(1,4),mz(1,5),mz(1,6),mz(1,7),mz(1,8),
353 l sti ,stir ,viscm ,viscr)
354 IF(nfilsol/=0) THEN
356 1 gbuf%FILL,sti, fx(1,1), fx(1,2),
357 2 fx(1,3), fx(1,4), fx(1,5), fx(1,6),
358 3 fx(1,7), fx(1,8), fy(1,1), fy(1,2),
359 4 fy(1,3), fy(1,4), fy(1,5), fy(1,6),
360 5 fy(1,7), fy(1,8), fz(1,1), fz(1,2),
361 6 fz(1,3), fz(1,4), fz(1,5), fz(1,6),
362 7 fz(1,7), fz(1,8), nel)
364 1 gbuf%FILL,stir, mx(1,1), mx(1,2),
365 2 mx(1,3), mx(1,4), mx(1,5), mx(1,6),
366 3 mx(1,7), mx(1,8), my(1,1), my(1,2),
367 4 my(1,3), my(1,4), my(1,5), my(1,6),
368 5 my(1,7), my(1,8), mz(1,1), mz(1,2),
369 6 mz(1,3), mz(1,4), mz(1,5), mz(1,6),
370 7 mz(1,7), mz(1,8), nel)
371 END IF
372 ELSE
373
374
375 option='/PROP/USER3 - SOLID'
376 size=len_trim(option)
377 CALL ancmsg(msgid=257,c1=option(1:size),anmode=aninfo)
379
380 ENDIF
381 DO i=lft,llt
382 gbuf%SIG(ii(1)+i) = sig_loc(1,i)
383 gbuf%SIG(ii(2)+i) = sig_loc(2,i)
384 gbuf%SIG(ii(3)+i) = sig_loc(3,i)
385 gbuf%SIG(ii(4)+i) = sig_loc(4,i)
386 gbuf%SIG(ii(5)+i) = sig_loc(5,i)
387 gbuf%SIG(ii(6)+i) = sig_loc(6,i)
388 gbuf%EINT(i) = eint_loc(i)
389 gbuf%VOL(i) = vol_loc(i)
390 gbuf%OFF(i) = off_loc(i)
391 gbuf%RHO(i) = rho_loc(i)
392 ENDDO
393
394 ELSEIF (igtyp == 43) THEN
395
396
397 fx = zero
398 fy = zero
399 fz = zero
400 mx = zero
401 my = zero
402 mz = zero
404 1 elbuf_str ,iout ,iprop(1),imat(1),sid ,tt ,dt1 ,fr_w_e,
405 2 xx(1,1),xx(1,2),xx(1,3),xx(1,4),xx(1,5),xx(1,6),xx(1,7),xx(1,8),
406 3 yy(1,1),yy(1,2),yy(1,3),yy(1,4),yy(1,5),yy(1,6),yy(1,7),yy(1,8),
407 4 zz(1,1),zz(1,2),zz(1,3),zz(1,4),zz(1,5),zz(1,6),zz(1,7),zz(1,8),
408 5 ux(1,1),ux(1,2),ux(1,3),ux(1,4),ux(1,5),ux(1,6),ux(1,7),ux(1,8),
409 6 uy(1,1),uy(1,2),uy(1,3),uy(1,4),uy(1,5),uy(1,6),uy(1,7),uy(1,8),
410 7 uz(1,1),uz(1,2),uz(1,3),uz(1,4),uz(1,5),uz(1,6),uz(1,7),uz(1,8),
411 8 vx(1,1),vx(1,2),vx(1,3),vx(1,4),vx(1,5),vx(1,6),vx(1,7),vx(1,8),
412 9 vy(1,1),vy(1,2),vy(1,3),vy(1,4),vy(1,5),vy(1,6),vy(1,7),vy(1,8),
413 a vz(1,1),vz(1,2),vz(1,3),vz(1,4),vz(1,5),vz(1,6),vz(1,7),vz(1,8),
414 b fx(1,1),fx(1,2),fx(1,3),fx(1,4),fx(1,5),fx(1,6),fx(1,7),fx(1,8),
415 f fy(1,1),fy(1,2),fy(1,3),fy(1,4),fy(1,5),fy(1,6),fy(1,7),fy(1,8),
416 g fz(1,1),fz(1,2),fz(1,3),fz(1,4),fz(1,5),fz(1,6),fz(1,7),fz(1,8),
417 h sti ,stir ,viscm ,viscr ,partsav,iparts ,bufmat ,ioutprt,
418 l ifailure,npf ,tf ,ipm ,igeo ,npt ,nel ,jsms ,
419 m dmels ,pm ,geo ,itask ,jthe ,table ,mat_param ,
420 n idtmins,dtfacs ,dtmins)
421 IF(nfilsol/=0) THEN
423 1 gbuf%FILL,sti, fx(1,1), fx(1,2),
424 2 fx(1,3), fx(1,4), fx(1,5), fx(1,6),
425 3 fx(1,7), fx(1,8), fy(1,1), fy(1,2),
426 4 fy(1,3), fy(1,4), fy(1,5), fy(1,6),
427 5 fy(1,7), fy(1,8), fz(1,1), fz(1,2),
428 6 fz(1,3), fz(1,4), fz(1,5), fz(1,6),
429 7 fz(1,7), fz(1,8), nel)
430 END IF
431
432 ENDIF
433
434
435
436 IF(ifrwv/=0)THEN
437#include "lockon.inc"
438 DO j=1,8
439 DO i=lft,llt
440 IF(fr_wave(nc(i,j))==zero)fr_wave(nc(i,j))=-fr_w_e(i)
441 ENDDO
442 ENDDO
443#include "lockoff.inc"
444 ENDIF
445
446 IF (iparit == 0) THEN
448 . a ,ar ,nc ,stifn ,stifr ,sti ,stir ,
449 . fx ,fy ,fz ,mx ,my ,mz )
450 ELSE
451 CALL sucumu3p(fsky,fsky,iads(1,nf1),sti,stir,
452 . fx ,fy ,fz ,mx ,my ,mz )
453 ENDIF
454
455 RETURN
subroutine sfillopt(fill, sti, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, f17, f27, f37, f18, f28, f38, nel)
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)
subroutine sucumu3(a, ar, nc, stifn, stifr, sti, stir, fx, fy, fz, mx, my, mz)
subroutine sucoor3(ixs, x, v, vr, w, d, fr_wave, fr_w_e, xx, yy, zz, ux, uy, uz, vx, vy, vz, vrx, vry, vrz, offg, off, nc, sid, imat, iprop)
subroutine sucumu3p(fsky, fskyv, iads, sti, stir, fx, fy, fz, mx, my, mz)
subroutine suser43(timers, elbuf_str, iout, iprop, imat, ngl, time, timestep, fr_wave, xx1, xx2, xx3, xx4, xx5, xx6, xx7, xx8, yy1, yy2, yy3, yy4, yy5, yy6, yy7, yy8, zz1, zz2, zz3, zz4, zz5, zz6, zz7, zz8, ux1, ux2, ux3, ux4, ux5, ux6, ux7, ux8, uy1, uy2, uy3, uy4, uy5, uy6, uy7, uy8, uz1, uz2, uz3, uz4, uz5, uz6, uz7, uz8, vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8, vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8, vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8, fx1, fx2, fx3, fx4, fx5, fx6, fx7, fx8, fy1, fy2, fy3, fy4, fy5, fy6, fy7, fy8, fz1, fz2, fz3, fz4, fz5, fz6, fz7, fz8, stifm, stifr, viscm, viscr, partsav, iparts, bufmat, ioutprt, ifailure, npf, tf, ipm, igeo, npg, nel, jsms, dmels, pm, geo, itask, jthe, table, mat_param, idtmins, dtfacs, dtmins)