108
109
110
111 USE mat_elem_mod
112 USE elbufdef_mod
115 USE multi_fvm_mod
119 USE output_mod
120 USE stat_sphcel_mp_mod
121 USE stat_sphcel_spmd_mod
122 USE stat_sphcel_full_mod
123 USE my_alloc_mod
124
125
126
127#include "implicit_f.inc"
128
129
130
131#include "com01_c.inc"
132#include "com04_c.inc"
133#include "com09_c.inc"
134#include "param_c.inc"
135#include "units_c.inc"
136#include "scr03_c.inc"
137#include "scr14_c.inc"
138#include "scr16_c.inc"
139#include "scr17_c.inc"
140#include "chara_c.inc"
141#include "task_c.inc"
142#include "sphcom.inc"
143#include "state_c.inc"
144#include "sysunit.inc"
145#include "tabsiz_c.inc"
146
147
148
149 INTEGER IPARG(*),
150 . IXS(NIXS,NUMELS),IXQ(NIXQ,NUMELQ),IXC(NIXC,NUMELC),IXTG(NIXTG,NUMELTG),
151 . IXT(NIXT,NUMELT),IXP(NIXP,NUMELP),IXR(NIXR,NUMELR),KXSP(NISP,*),
152 . ITAB(*),IPART(LIPART1,*),IPM(*),IGEO(*),
153 . IPARTS(*),IPARTQ(*) ,IPARTC(*) ,IPARTT(*),IPARTP(*) ,
154 . IPARTR(*),IPARTUR(*),IPARTTG(*),IPARTX(*),IPARTSP(*),
155 . WEIGHT(*), DD_IAD(*), NODGLOB(*), IPART_STATE(*),
156 . SH4TREE(*), SH3TREE(*),
157 . SH4TRIM(*), SH3TRIM(*),IXS10(*),IXS16(*),IXS20(*),ICODE(*),
158 . ISKEW(*), NPBY(NNPBY,*), LPBY(*)
159 INTEGER LENG,LENGC,LENGTG,LENGS,LENGR,LENGP,LENGT,LENGQ
160 INTEGER ,intent(in) :: ITHERM_FE
162 . x(*), ms(*), bufel(*), spbuf(*),
163 . pm(npropm,*), geo(npropg,*) ,temp(*),thke(*),
164 . v(3,*),vr(3,*),dr(sdr)
165 TYPE (ELBUF_STRUCT_), DIMENSION(NGROUP), TARGET :: ELBUF_TAB
166 TYPE(MULTI_FVM_STRUCT), INTENT(IN) :: MULTI_FVM
167 TYPE (STACK_PLY) :: STACK
168 TYPE (DRAPE_) :: DRAPE_SH4N(NUMELC_DRAPE), DRAPE_SH3N(NUMELTG_DRAPE)
169 TYPE(DRAPEG_) :: DRAPEG
170 TYPE (MATPARAM_STRUCT_) ,DIMENSION(NUMMAT) ,INTENT(IN) :: MAT_PARAM
171 INTEGER, DIMENSION(NUMSPH), INTENT(IN) :: IPARTSPH
173 TYPE(OUTPUT_),INTENT(INOUT) :: OUTPUT
174 INTEGER, INTENT(IN) :: LENGSPH
175 INTEGER, INTENT(IN) :: NUMSPHG
176
177
178
179 CHARACTER CHSTAT*4,FILNAM*100,T10*10,MES*40
180 INTEGER FILEN,I,INNODA,IERR,J,N
181 INTEGER LENR,SIZLOC,SIZP0
182 INTEGER I161,I16A,I16B,I16C,I16D,I16E,I16F,I16G,I16H,I16I
183 INTEGER,DIMENSION(:),ALLOCATABLE :: ITABG
184 INTEGER,DIMENSION(:),ALLOCATABLE :: NODTAG
185 INTEGER,DIMENSION(:),ALLOCATABLE :: STAT_INDXC
186 INTEGER,DIMENSION(:),ALLOCATABLE :: STAT_INDXTG
187 INTEGER,DIMENSION(:),ALLOCATABLE :: STAT_INDXQ
188 INTEGER,DIMENSION(:),ALLOCATABLE :: STAT_INDXS
189 INTEGER,DIMENSION(:),ALLOCATABLE :: STAT_INDXR
190 INTEGER,DIMENSION(:),ALLOCATABLE :: STAT_INDXP
191 INTEGER,DIMENSION(:),ALLOCATABLE :: STAT_INDX
192 INTEGER,DIMENSION(:),ALLOCATABLE :: STAT_INDXT
193 INTEGER,DIMENSION(:),ALLOCATABLE :: STAT_INDXSPH
194
195 INTEGER CTEXT(2149)
196 double precision
197 . , DIMENSION(:),ALLOCATABLE :: wa,wap0
198
199 INTEGER :: LEN_TMP_NAME
200 CHARACTER(len=2148) :: TMP_NAME
201 LOGICAL IS_FILE_TO_BE_WRITTEN
202 CHARACTER*100 LINE
203
204
205
206 CALL my_alloc(itabg,leng)
207 CALL my_alloc(nodtag,numnod)
208 CALL my_alloc(stat_indxc,2*lengc)
209 CALL my_alloc(stat_indxtg,2*lengtg)
210 CALL my_alloc(stat_indxq,2*lengq)
211 CALL my_alloc(stat_indxs,2*lengs)
212 CALL my_alloc(stat_indxr,2*lengr)
213 CALL my_alloc(stat_indxp,2*lengp)
214 CALL my_alloc(stat_indxt,2*lengt)
215 CALL my_alloc(stat_indxsph,2*lengsph)
216
218
219
220
221 IF(istatf>=10000)istatf=1
222 WRITE(chstat,'(I4.4)')istatf
223 filnam=rootnam(1:rootlen)//'_'//chstat//'.sta'
224 filen = rootlen + 9
227
228 IF(is_file_to_be_written) THEN
229 OPEN(unit=iugeo,file=tmp_name(1:len_tmp_name),access='SEQUENTIAL',form='FORMATTED',status='UNKNOWN')
230 WRITE(iugeo,'(2A)')'#RADIOSS STATE FILE ',filnam(1:filen)
231
232 IF(izipstrs/=0) THEN
233 filnam=rootnam(1:rootlen)//'_'//chstat//'.str'
236 DO i=1,len_tmp_name
237 ctext(i)=ichar(tmp_name(i:i))
239 ENDDO
240 ENDIF
241 IF(izipstrs==1)THEN
242 CALL open_c(ctext,len_tmp_name,0)
243 ELSEIF(izipstrs==2)THEN
244 CALL open_c(ctext,len_tmp_name,6)
245 ENDIF
246 END IF
247
248
249
250 IF(is_file_to_be_written) THEN
251 WRITE(iugeo,'(A)')'/BEGIN'
252 WRITE(iugeo,'(A)') rootnam(1:rootlen)
253 WRITE(iugeo,'(I10,I10)') st_invers, 0
254 WRITE(iugeo,'(1P3E20.13)') fac_mass,fac_length,fac_time
255 WRITE(iugeo,'(1P3E20.13)') fac_mass,fac_length,fac_time
256 IF(izipstrs > 0) THEN
257 WRITE(line,'(A)')'/BEGIN'
259 WRITE(line,'(A)') rootnam(1:rootlen)
261 WRITE(line,'(I10,I10)') st_invers, 0
263 WRITE(line,'(1P3E20.13)') fac_mass,fac_length,fac_time
265 WRITE(line,'(1P3E20.13)') fac_mass,fac_length,fac_time
267 ENDIF
268 ENDIF
269
270
271
272
274
275 nodtag=0
276
277 stat_numelc =0
278 stat_numeltg =0
279 stat_numels =0
280 stat_numelq =0
281 stat_numelr =0
282 stat_numelp =0
283 stat_numelt =0
284 output%STATE%STAT_NUMELSPH = 0
285
286 IF(nspmd == 1)THEN
287
289 . itab,itabg,leng,ipart,igeo,
290 . ixc,ixtg,ipartc,iparttg,ipart_state,
291 . nodtag,stat_indxc,stat_indxtg,sh4tree,sh3tree,
292 . iparg ,sh4trim ,sh3trim ,elbuf_tab,thke,
293 . stat_c(9))
294 stat_numelc_g =stat_numelc
295 stat_numeltg_g =stat_numeltg
296
298 . itab,ipart,igeo,ixq,ipartq,
299 . ipart_state,nodtag,stat_indxq,
300 . iparg ,elbuf_tab)
301 stat_numelq_g =stat_numelq
302
304 . itab,ipart,igeo,ixs,iparts,
305 . ipart_state,nodtag,stat_indxs,
306 . iparg ,ixs10,ixs16,ixs20,elbuf_tab,
307 . stat_s(12))
308 stat_numels_g =stat_numels
309
311 . itab ,ipart ,ixr ,ipartr ,ipart_state,
312 . nodtag ,stat_indxr,iparg ,elbuf_tab,stat_r(2) )
313 stat_numelr_g =stat_numelr
314
316 . itab ,ipart ,ixp ,ipartp ,ipart_state,
317 . nodtag ,stat_indxp,iparg ,elbuf_tab,stat_p(2) )
318 stat_numelp_g =stat_numelp
319
321 . itab ,ipart ,ixt ,ipartt ,ipart_state,
322 . nodtag ,stat_indxt,iparg ,elbuf_tab,stat_t(2) )
323 stat_numelt_g =stat_numelt
324
325 CALL stat_sphcel_mp( numnod , numsph ,nisp ,npart ,ngroup ,
326 . nparg , lipart1 ,output%STATE%STAT_NUMELSPH ,itab ,ipart ,
327 . kxsp , ipartsph ,ipart_state,nodtag ,stat_indxsph,
328 . iparg ,elbuf_tab ,output%STATE%STAT_SPH(2) )
329
330 output%STATE%STAT_NUMELSPH_G = output%STATE%STAT_NUMELSPH
331
332 ELSE
333
335 . itab,itabg,leng,ipart,igeo,
336 . ixc,ixtg,ipartc,iparttg,ipart_state,
337 . nodtag,stat_indxc,stat_indxtg,lengc,lengtg,
338 . iparg ,elbuf_tab,thke,stat_c(9))
339
341 . itab,ipart,igeo,ixs,iparts,
342 . ipart_state,nodtag,stat_indxs,
343 . iparg, lengs,ixs10,ixs16,ixs20,
344 . elbuf_tab, stat_s(12))
345
347 . itab,ipart,igeo,ixq,ipartq,
348 . ipart_state,nodtag,stat_indxq,
349 . iparg, lengq, elbuf_tab)
350
351
353 . itab ,ipart ,ixr ,ipartr,ipart_state,
354 . nodtag ,stat_indxr,lengr ,iparg ,elbuf_tab ,
355 . stat_r(2) )
356
358 . itab ,ipart ,ixp ,ipartp,ipart_state,
359 . nodtag ,stat_indxp,lengp ,iparg ,elbuf_tab ,
360 . stat_p(2) )
361
363 . itab ,ipart ,ixt ,ipartt,ipart_state,
364 . nodtag ,stat_indxt,lengt ,iparg ,elbuf_tab ,
365 . stat_t(2) )
366
367 CALL stat_sphcel_spmd(
368 . numnod ,numsph ,numsphg ,nisp ,npart ,
369 . ngroup ,nparg ,lipart1 ,output%STATE%STAT_NUMELSPH ,output%STATE%STAT_NUMELSPH_G ,
370 . lengsph ,nspmd ,itab ,ipart ,kxsp ,
371 . ipartsph ,ipart_state ,nodtag ,stat_indxsph,iparg ,
372 . elbuf_tab ,output%STATE%STAT_SPH(2) )
373 END IF
374
375
376 IF(is_stat_inimap1d)THEN
379 . x , v , itab , ipart_state, nodtag ,
380 . ipart , iparts , ipartq, iparttg , mat_param,
381 . igeo , iparg , ixs , ixq , ixtg ,
382 . elbuf_tab, multi_fvm, bufmat, ipm)
383 ELSE
385 . x , v , itab , ipart_state, nodtag ,
386 . ipart , iparts , ipartq, iparttg , mat_param,
387 . igeo , iparg , ixs , ixq , ixtg ,
388 . elbuf_tab, multi_fvm, bufmat, ipm)
389 ENDIF
390
391 ELSEIF(is_stat_inimap2d)THEN
394 . x , v , itab , ipart_state, nodtag ,
395 . ipart , iparts , ipartq, iparttg , mat_param,
396 . igeo , iparg , ixs , ixq , ixtg ,
397 . elbuf_tab, multi_fvm, bufmat, ipm)
398 ELSE
400 . x , v , itab , ipart_state, nodtag ,
401 . ipart , iparts , ipartq, iparttg , mat_param,
402 . igeo , iparg , ixs , ixq , ixtg ,
403 . elbuf_tab, multi_fvm, bufmat, ipm)
404 ENDIF
405 ENDIF
406
407
408
409
410 IF(nstatall /= 0) THEN
411 DO i=1,numnod
412 nodtag(i) = 1
413 ENDDO
414 ELSE
415
416
417
418 DO i=1,nrbody
419 DO j=1,npby(2,i)
420 n=lpby(npby(11,i)+j)
421 IF (nodtag(n)/=0) THEN
422 nodtag(npby(1,i)) = 1
423 EXIT
424 END IF
425 ENDDO
426 ENDDO
427 ENDIF
428
429 CALL stat_node(x,numnod,itab,itabg,leng,nodglob,weight,nodtag)
430
431 IF(izipstrs /= 0 .AND. is_file_to_be_written)THEN
432 WRITE(iugeo,'(A)')'/STATE/STR_FILE'
433 WRITE(iugeo,'(A)')'# gzip (no:0: yes:1)'
434 WRITE(iugeo,'(I10)')izipstrs-1
435 WRITE(iugeo,'(A)')'# file name'
436 IF (izipstrs == 1) WRITE(iugeo,'(A)')filnam(1:filen)
437 IF (izipstrs == 2) WRITE(iugeo,'(A)')filnam(1:filen)//'.gz'
438 ENDIF
439
440
441
442 IF(stat_n(1)==1)
444 . nodglob,weight,nodtag,temp,itherm_fe)
445
446 IF(stat_n(2)==1)
447 .
CALL stat_n_bcs(icode,numnod,itab,itabg,leng,
448 . nodglob,iskew,nodtag)
449
450 IF(stat_n(3)==1)
451 .
CALL stat_n_vel(numnod ,itab ,itabg ,leng ,nodglob,
452 . weight ,nodtag ,v ,vr )
453
455 . sizp0 ,sizloc ,ixs ,geo ,elbuf_tab,
456 . ixr ,ixp ,ixt ,output,lipart1 ,
457 . npart ,ipart ,numsph,ipartsp )
458
459
460
461 ierr = 0
462 IF(sizloc >= 1) THEN
463 ALLOCATE(wa(sizloc),stat=ierr)
464 ELSE
465 ALLOCATE(wa(1))
466 ENDIF
467 IF(ierr/=0)THEN
468 CALL ancmsg(msgid=252,anmode=aninfo,
469 . i1=ierr)
471 END IF
472
473 ierr = 0
475 ALLOCATE(wap0(sizp0),stat=ierr)
476 IF(ierr/=0)THEN
477 CALL ancmsg(msgid=252,anmode=aninfo,
478 . i1=ierr)
480 END IF
481
482
483
485 . elbuf_tab,iparg ,ipm ,igeo ,ixc ,
486 . ixtg ,wa,wap0,ipartc,iparttg,
487 . ipart_state,stat_indxc,stat_indxtg,sizp0)
488
489
491 . elbuf_tab,iparg ,ipm ,igeo,ixc ,
492 . ixtg ,wa,wap0 ,ipartc,iparttg,
493 . ipart_state,stat_indxc,stat_indxtg,
494 . thke ,sizp0)
495
497 . elbuf_tab,iparg ,ipm ,igeo,ixc ,
498 . ixtg ,wa,wap0 ,ipartc,iparttg,
499 . ipart_state,stat_indxc,stat_indxtg,
500 . thke ,sizp0)
501
503 . elbuf_tab,iparg ,ipm ,igeo,ixc ,
504 . ixtg ,wa,wap0 ,ipartc,iparttg,
505 . ipart_state,stat_indxc,stat_indxtg,
506 . thke ,sizp0)
507
509 . elbuf_tab,x,iparg ,ipm ,igeo,ixc ,
510 . ixtg ,wa,wap0 ,ipartc,iparttg,
511 . ipart_state,stat_indxc,stat_indxtg,
512 . thke ,sizp0,geo ,stack,drape_sh4n,drape_sh3n,drapeg)
513
515 . elbuf_tab,iparg ,ipm ,igeo,ixc ,
516 . ixtg ,wa,wap0 ,ipartc,iparttg,
517 . ipart_state,stat_indxc,stat_indxtg,
518 . thke ,sizp0)
519
521 . elbuf_tab,x,iparg ,ipm ,igeo,ixc ,
522 . ixtg ,wa,wap0 ,ipartc,iparttg,
523 . ipart_state,stat_indxc,stat_indxtg,
524 . thke ,sizp0,geo ,stack,drape_sh4n,drape_sh3n,drapeg)
525
527 . elbuf_tab,iparg ,ipm ,igeo,ixc ,
528 . ixtg ,wa,wap0 ,ipartc,iparttg,
529 . ipart_state,stat_indxc,stat_indxtg,sizp0)
530
531
533 . elbuf_tab,iparg ,ipm ,igeo,ixc,
534 . ixtg ,wa,wap0 ,ipartc,iparttg,
535 . ipart_state,stat_indxc,stat_indxtg,x,stat_c(9),sizp0)
536
538 . elbuf_tab,iparg ,ipm ,igeo,ixc ,
539 . ixtg ,wa,wap0 ,ipartc,iparttg,
540 . ipart_state,stat_indxc,stat_indxtg,sizp0,
541 . nummat,mat_param)
542
543
544
546 1 elbuf_tab ,iparg ,ipm ,igeo ,ixs ,
547 2 wa,wap0 ,iparts, ipart_state,
548 3 stat_indxs,x,0,ipart,sizp0)
549
551 1 elbuf_tab ,iparg ,ipm ,igeo ,ixs ,
552 2 wa,wap0 ,iparts, ipart_state,
553 3 stat_indxs,x,0,ipart,sizp0)
554
556 1 elbuf_tab ,iparg ,ipm ,igeo ,ixs ,
557 2 wa,wap0 ,iparts, ipart_state,
558 3 stat_indxs,ipart,sizp0)
560 1 elbuf_tab ,iparg ,ipm ,igeo ,ixs ,
561 2 wa,wap0 ,iparts, ipart_state,
562 3 stat_indxs,x,0,ipart,stat_s(12),sizp0)
564 1 elbuf_tab ,iparg ,ipm ,igeo ,ixs ,
565 2 wa,wap0 ,iparts, ipart_state,
566 3 stat_indxs,x,1,ipart,sizp0)
567
569 1 elbuf_tab ,iparg ,ipm ,igeo ,ixs ,
570 2 wa,wap0 ,iparts, ipart_state,
571 3 stat_indxs,x,1,ipart,sizp0)
573 1 elbuf_tab ,iparg ,ipm ,igeo ,ixs ,
574 2 wa,wap0 ,iparts, ipart_state,
575 3 stat_indxs,x,1,ipart,stat_s(12),sizp0)
577 1 elbuf_tab ,iparg ,ipm ,igeo ,ixs ,
578 2 wa,wap0 ,iparts, ipart_state,
579 3 stat_indxs,ipart,sizp0,nummat,mat_param)
581 1 elbuf_tab ,iparg ,ipm ,igeo ,
582 2 ixs ,ixs10,ixs16,ixs20,x ,
583 3 dr ,wa,wap0 ,iparts, ipart_state,
584 4 stat_indxs,ipart,sizp0)
585
586
587
588
590 1 elbuf_tab ,iparg ,geo ,igeo ,ixr ,
591 2 wa ,wap0 ,ipartr ,ipart_state ,stat_indxr,
592 3 sizp0 )
593
594
595
596
598 1 elbuf_tab ,iparg ,geo ,igeo ,ixp ,
599 2 wa ,wap0 ,ipartp ,ipart_state ,stat_indxp,
600 3 sizp0 )
601
603 1 elbuf_tab ,iparg ,ipm ,igeo ,ixp ,
604 2 wa ,wap0 ,ipartp ,ipart_state,stat_indxp,
605 3 sizp0 )
606
607
608
609
611 1 elbuf_tab ,iparg ,geo ,igeo ,ixt ,
612 2 wa ,wap0 ,ipartt ,ipart_state ,stat_indxt,
613 3 sizp0 )
614
615
616
617
618 IF(output%STATE%STAT_SPH(3) == 1) CALL stat_sphcel_full(
619 1 numsph ,nisp ,ngroup ,nparg ,sizloc ,
620 2 npart ,sizp0 ,nspmd ,output%STATE%STAT_NUMELSPH ,output%STATE%STAT_NUMELSPH_G ,
621 2 nspbuf ,numnod ,npropmi ,nummat ,lipart1 ,
622 4 kxsp ,ipartsph ,ipart_state ,stat_indxsph ,iparg ,
623 5 elbuf_tab ,wa ,wap0 ,spbuf ,itab ,
624 6 ipm ,output%STATE%STAT_SPH(2),ipart )
625
626 IF(sizloc >= 1) DEALLOCATE(wa)
627 IF(sizp0 >= 1) DEALLOCATE(wap0)
628
629
630
631 IF(is_file_to_be_written) THEN
632 WRITE(iugeo,'(A)')'#ENDDATA '
633 CLOSE(unit=iugeo)
634 IF(izipstrs /= 0)THEN
637 ENDIF
638 WRITE (iout,1000) filnam(1:filen)
639 WRITE (istdo,1000) filnam(1:filen)
640 ENDIF
641
642 DEALLOCATE(itabg)
643 DEALLOCATE(nodtag)
644 DEALLOCATE(stat_indxc)
645 DEALLOCATE(stat_indxtg)
646 DEALLOCATE(stat_indxq)
647 DEALLOCATE(stat_indxs)
648 DEALLOCATE(stat_indxr)
649 DEALLOCATE(stat_indxp)
650 DEALLOCATE(stat_indxt)
651 DEALLOCATE(stat_indxsph)
652
653 1000 FORMAT (4x,' STATE FILE:',1x,a,' WRITTEN')
654
655 RETURN
character(len=outfile_char_len) outfile_name
logical is_stat_inimap_single
logical is_stat_inimap_file
subroutine spmd_outpitab(v, weight, nodglob, vglob)
subroutine strs_txt50(text, length)
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 stat_beam_mp(itab, ipart, ixp, ipartp, ipart_state, nodtag, stat_indxp, iparg, elbuf_tab, idel)
subroutine stat_beam_spmd(itab, ipart, ixp, ipartp, ipart_state, nodtag, stat_indxp, lengp, iparg, elbuf_tab, idel)
subroutine stat_brick_mp(itab, ipart, igeo, ixs, iparts, ipart_state, nodtag, stat_indxs, iparg, ixs10, ixs16, ixs20, elbuf_tab, idel)
subroutine stat_brick_spmd(itab, ipart, igeo, ixs, iparts, ipart_state, nodtag, stat_indxs, iparg, lengs, ixs10, ixs16, ixs20, elbuf_tab, idel)
subroutine stat_c_auxf(elbuf_tab, iparg, ipm, igeo, ixc, ixtg, wa, wap0, ipartc, iparttg, ipart_state, stat_indxc, stat_indxtg, sizp0)
subroutine stat_c_epspf(elbuf_tab, iparg, ipm, igeo, ixc, ixtg, wa, wap0, ipartc, iparttg, ipart_state, stat_indxc, stat_indxtg, thke, sizp0)
subroutine stat_c_fail(elbuf_tab, iparg, ipm, igeo, ixc, ixtg, wa, wap0, ipartc, iparttg, ipart_state, stat_indxc, stat_indxtg, sizp0, nummat, mat_param)
subroutine stat_c_off(elbuf_tab, iparg, ipm, igeo, ixc, ixtg, wa, wap0, ipartc, iparttg, ipart_state, stat_indxc, stat_indxtg, sizp0)
subroutine stat_c_orth_loc(elbuf_tab, iparg, ipm, igeo, ixc, ixtg, wa, wap0, ipartc, iparttg, ipart_state, stat_indxc, stat_indxtg, x, idel, sizp0)
subroutine stat_c_straf(elbuf_tab, iparg, ipm, igeo, ixc, ixtg, wa, wap0, ipartc, iparttg, ipart_state, stat_indxc, stat_indxtg, thke, sizp0)
subroutine stat_c_strafg(elbuf_tab, x, iparg, ipm, igeo, ixc, ixtg, wa, wap0, ipartc, iparttg, ipart_state, stat_indxc, stat_indxtg, thke, sizp0, geo, stack, drape_sh4n, drape_sh3n, drapeg)
subroutine stat_c_strsf(elbuf_tab, iparg, ipm, igeo, ixc, ixtg, wa, wap0, ipartc, iparttg, ipart_state, stat_indxc, stat_indxtg, thke, sizp0)
subroutine stat_c_strsfg(elbuf_tab, x, iparg, ipm, igeo, ixc, ixtg, wa, wap0, ipartc, iparttg, ipart_state, stat_indxc, stat_indxtg, thke, sizp0, geo, stack, drape_sh4n, drape_sh3n, drapeg)
subroutine stat_c_thk(elbuf_tab, iparg, ipm, igeo, ixc, ixtg, wa, wap0, ipartc, iparttg, ipart_state, stat_indxc, stat_indxtg, thke, sizp0)
subroutine stat_inimap1d_file_spmd(x, v, itab, ipart_state, nodtag, ipart, iparts, ipartq, iparttg, mat_param, igeo, iparg, ixs, ixq, ixtg, elbuf_tab, multi_fvm, bufmat, ipm)
subroutine stat_inimap1d_spmd(x, v, itab, ipart_state, nodtag, ipart, iparts, ipartq, iparttg, mat_param, igeo, iparg, ixs, ixq, ixtg, elbuf_tab, multi_fvm, bufmat, ipm)
subroutine stat_inimap2d_file_spmd(x, v, itab, ipart_state, nodtag, ipart, iparts, ipartq, iparttg, mat_param, igeo, iparg, ixs, ixq, ixtg, elbuf_tab, multi_fvm, bufmat, ipm)
subroutine stat_inimap2d_spmd(x, v, itab, ipart_state, nodtag, ipart, iparts, ipartq, iparttg, mat_param, igeo, iparg, ixs, ixq, ixtg, elbuf_tab, multi_fvm, bufmat, ipm)
subroutine stat_n_bcs(icode, numnod, itab, itabg, leng, nodglob, iskew, nodtag)
subroutine stat_n_temp(x, numnod, itab, itabg, leng, nodglob, weight, nodtag, temp, itherm_fe)
subroutine stat_node(x, numnod, itab, itabg, leng, nodglob, weight, nodtag)
subroutine stat_p_aux(elbuf_tab, iparg, ipm, igeo, ixp, wa, wap0, ipartp, ipart_state, stat_indxp, sizp0)
subroutine stat_p_full(elbuf_tab, iparg, geo, igeo, ixp, wa, wap0, ipartp, ipart_state, stat_indxp, sizp0)
subroutine stat_quad_mp(itab, ipart, igeo, ixq, ipartq, ipart_state, nodtag, stat_indxq, iparg, elbuf_tab)
subroutine stat_quad_spmd(itab, ipart, igeo, ixq, ipartq, ipart_state, nodtag, stat_indxq, iparg, lengq, elbuf_tab)
subroutine stat_r_full(elbuf_tab, iparg, geo, igeo, ixr, wa, wap0, ipartr, ipart_state, stat_indxr, sizp0)
subroutine stat_s_auxf(elbuf_tab, iparg, ipm, igeo, ixs, wa, wap0, iparts, ipart_state, stat_indxs, ipart, sizp0)
subroutine stat_s_eref(elbuf_tab, iparg, ipm, igeo, ixs, ixs10, ixs16, ixs20, x, dr, wa, wap0, iparts, ipart_state, stat_indxs, ipart, sizp0)
subroutine stat_s_fail(elbuf_tab, iparg, ipm, igeo, ixs, wa, wap0, iparts, ipart_state, stat_indxs, ipart, sizp0, nummat, mat_param)
subroutine stat_s_ortho(elbuf_tab, iparg, ipm, igeo, ixs, wa, wap0, iparts, ipart_state, stat_indxs, x, iglob, ipart, idel, sizp0)
subroutine stat_s_straf(elbuf_tab, iparg, ipm, igeo, ixs, wa, wap0, iparts, ipart_state, stat_indxs, x, iglob, ipart, sizp0)
subroutine stat_s_strsf(elbuf_tab, iparg, ipm, igeo, ixs, wa, wap0, iparts, ipart_state, stat_indxs, x, iglob, ipart, sizp0)
subroutine stat_shel_mp(itab, itabg, leng, ipart, igeo, ixc, ixtg, ipartc, iparttg, ipart_state, nodtag, stat_indxc, stat_indxtg, sh4tree, sh3tree, iparg, sh4trim, sh3trim, elbuf_tab, thke, idel)
subroutine stat_shel_spmd(itab, itabg, leng, ipart, igeo, ixc, ixtg, ipartc, iparttg, ipart_state, nodtag, stat_indxc, stat_indxtg, lengc, lengtg, iparg, elbuf_tab, thke, idel)
subroutine stat_size_c(iparg, ixc, ixtg, igeo, ipm, p0ars, wasz, ixs, geo, elbuf_tab, ixr, ixp, ixt, output, lipart1, npart, ipart, numsph, ipartsp)
subroutine stat_spring_mp(itab, ipart, ixr, ipartr, ipart_state, nodtag, stat_indxr, iparg, elbuf_tab, idel)
subroutine stat_spring_spmd(itab, ipart, ixr, ipartr, ipart_state, nodtag, stat_indxr, lengr, iparg, elbuf_tab, idel)
subroutine stat_t_full(elbuf_tab, iparg, geo, igeo, ixt, wa, wap0, ipartt, ipart_state, stat_indxt, sizp0)
subroutine stat_truss_mp(itab, ipart, ixt, ipartt, ipart_state, nodtag, stat_indxt, iparg, elbuf_tab, idel)
subroutine stat_truss_spmd(itab, ipart, ixt, ipartt, ipart_state, nodtag, stat_indxt, lengt, iparg, elbuf_tab, idel)
subroutine stat_n_vel(numnod, itab, itabg, leng, nodglob, weight, nodtag, v, vr)
void open_c(int *ifil, int *len, int *mod)