32 . FXBIPM_L , FXBRPM , FXBNOD_L , FXBMOD_L, FXBGLM_L,
33 . FXBCPM_L , FXBCPS_L , FXBLM_L , FXBFLS_L, FXBDLS_L,
34 . FXBDEP , FXBVIT , FXBACC , FXBELM_L, FXBSIG_L,
35 . FXBGRVI_L, FXBGRVR_L, LENNOD_L , LENMOD_L, LENGLM_L,
36 . LENCP_L , LENLM_L , LENFLS_L , LENDLS_L, LENELM_L,
37 . LENSIG_L , LENGRVI_L, LENGRVR_L, LEN_AM, ITASK)
41#include "implicit_f.inc"
48#include "units_fxbody_c.inc"
53 INTEGER FXBIPM_L(NBIPM,*), FXBNOD_L(*), FXBELM_L(*), FXBGRVI_L(*),
54 . LENNOD_L, LENMOD_L, LENGLM_L, , LENLM_L, LENFLS_L,
55 . LENDLS_L, LENELM_L, LENSIG_L, LENGRVI_L, LENGRVR_L,LEN_AM
57 . FXBRPM(*), FXBMOD_L(*), FXBGLM_L(*), FXBCPM_L(*),
58 . FXBCPS_L(*), FXBLM_L(*), FXBFLS_L(*), FXBDLS_L(*),
59 . fxbdep(*), fxbvit(*), fxbacc(*), fxbsig_l(*),
64 INTEGER LEN_IPM, LEN_MOD, NRECM, NRECS, I, IRCM0, IRCS0, IRCM1,
65 . IRCS1, LREC, IRCM, IRCS, J, ITASK
70 CHARACTER(LEN=256) :: SCR_FILE_NAME,SCR_FILE_NAME2
71 CHARACTER(LEN=4) :: CIT
77 CALL wrtsqi (fxbipm_l,len_ipm,irform)
78 IF (lennod_l>0)
CALL wrtsqi (fxbnod_l,lennod_l,irform)
79 IF (lenelm_l>0)
CALL wrtsqi (fxbelm_l,lenelm_l,irform)
80 IF (lengrvi_l>0)
CALL wrtsqi (fxbgrvi_l,lengrvi_l,irform)
83 len_am = len_am + len_ipm
84 IF (lennod_l>0)
CALL write_i_c(fxbnod_l,lennod_l)
85 IF (lennod_l>0) len_am = len_am + lennod_l
86 IF (lenelm_l>0)
CALL write_i_c(fxbelm_l,lenelm_l)
87 IF (lenelm_l>0) len_am = len_am + lenelm_l
88 IF (lengrvi_l>0)
CALL write_i_c(fxbgrvi_l,lengrvi_l)
89 IF (lengrvi_l>0) len_am = len_am + lengrvi_l
96 IF (len_mod>0)
CALL wrtsqr (fxbmod_l,len_mod,irform)
97 IF (lenglm_l>0)
CALL wrtsqr (fxbglm_l,lenglm_l,irform)
98 IF (lencp_l>0)
CALL wrtsqr (fxbcpm_l,lencp_l ,irform)
99 IF (lencp_l>0)
CALL wrtsqr (fxbcps_l,lencp_l ,irform)
100 IF (lenlm_l>0)
CALL wrtsqr (fxblm_l, lenlm_l ,irform)
101 IF (lenfls_l>0)
CALL wrtsqr (fxbfls_l,lenfls,irform)
102 IF (lendls_l>0)
CALL wrtsqr (fxbdls_l,lendls,irform)
103 CALL wrtsqr (fxbdep,lenvar,irform)
104 CALL wrtsqr (fxbvit,lenvar,irform)
105 CALL wrtsqr (fxbacc,lenvar,irform)
106 CALL wrtsqr (fxbrpm,lenrpm,irform)
107 IF (lensig_l>0)
CALL wrtsqr (fxbsig_l,lensig_l,irform)
108 IF (lengrvr_l>0)
CALL wrtsqr (fxbgrvr_l,lengrvr_l,irform)
112 len_am = len_am + len_mod
116 len_am = len_am + lenglm_l
120 len_am = len_am + lencp_l
124 len_am = len_am + lencp_l
128 len_am = len_am + lenlm_l
132 len_am = len_am + lenfls_l
136 len_am = len_am + lendls_l
142 len_am = len_am + 3*lenvar + lenrpm
145 len_am = len_am + lensig_l
147 IF (lengrvr_l>0)
THEN
149 len_am = len_am + lengrvr_l
160 nrecm=nrecm+ircm1-ircm0
161 nrecs=nrecs+ircs1-ircs0
168 READ(ifxm_l+itask,rec=ircm) (vv(j),j=1,lrec)
170 len_am = len_am + lrec
174 READ(ifxs_l+itask,rec=ircs) (vv(j),j=1,lrec)
176 len_am = len_am + lrec
183 WRITE(cit,
'(I4.4)')itask
184 scr_file_name =
'SCR_FXM_'//rootnam(1:rootlen)//
'_'//cit(1:4)//
'.scr'
185 file_len=len_trim(scr_file_name)
186 CALL delete_user_file(scr_file_name,file_len)
189 scr_file_name2=
'SCR_FXS_'//rootnam(1:rootlen)//
'_'//cit(1:4)//
'.scr'
190 file_len=len_trim(scr_file_name2)
191 CALL delete_user_file(scr_file_name2,file_len)
320#include "implicit_f.inc"
324#include "com01_c.inc"
325#include "scr05_c.inc"
333 INTEGER I, J, TN(7), N, NDDL, DSNDDL, DSLEN, K, NSDEC
341 dsnddl=graphe(i)%NDDL
342 dslen=graphe(i)%NSUPEL
343 nsdec=graphe(i)%NSDEC
346 tn(3)=graphe(i)%NSLEVEL
348 tn(5)=graphe(i)%NSVMAX
350 tn(7)=graphe(i)%NDDL_GLOB
352 IF (irform/5<=1)
THEN
353 CALL wrtsqi(tn, n, irform)
361 cutfreq=graphe(i)%CUTFREQ
362 IF (irform/5<=1)
THEN
363 CALL wrtsqr(cutfreq, n, irform)
371 IF (irform/5<=1)
THEN
372 CALL wrtsqi(graphe(i)%LSDDL(j,:), dsnddl, irform)
374 CALL write_i_c(graphe(i)%LSDDL(j,:), dsnddl)
377 DEALLOCATE(graphe(i)%LSDDL)
378 IF (irform/5<=1)
THEN
379 CALL wrtsqi(graphe(i)%LSDDL_GLOB, dsnddl, irform)
381 CALL write_i_c(graphe(i)%LSDDL_GLOB, dsnddl)
383 DEALLOCATE(graphe(i)%LSDDL_GLOB)
388 tn(1)=graphe(i)%DGRAPH(j)%NDDL_I
389 tn(2)=graphe(i)%DGRAPH(j)%NDDL_F
390 tn(3)=graphe(i)%DGRAPH(j)%NSDMAX
392 IF (irform/5<=1)
THEN
394 CALL wrtsqi(tn, n, irform)
395 CALL wrtsqi(graphe(i)%DGRAPH(j)%CHILD, nsdec, irform)
396 CALL wrtsqi(graphe(i)%DGRAPH(j)%DDLS, nddl, irform)
399 CALL wrtsqi(graphe(i)%DGRAPH(j)
402 CALL wrtsqi(graphe(i)%DGRAPH(j)%IFACM, tn(2), irform)
406 CALL write_i_c(graphe(i)%DGRAPH(j)%CHILD, nsdec)
407 CALL write_i_c(graphe(i)%DGRAPH(j)%DDLS, nddl)
413 CALL write_i_c(graphe(i)%DGRAPH(j)%IFACM, tn(2))
415 DEALLOCATE(graphe(i)%DGRAPH(j)%CHILD)
416 DEALLOCATE(graphe(i)%DGRAPH(j)%DDLS)
417 DEALLOCATE(graphe(i)%DGRAPH(j)%IFAC,
418 . graphe(i)%DGRAPH(j)%IFACM)
420 DEALLOCATE(graphe(i)%DGRAPH)
441#include "implicit_f.inc"
449 INTEGER J, TN(7), N, NDDL, DSNDDL, DSLEN, K, NSDEC,
465 tn(7)=pgraph%NDDL_GLOB
473 cutfreq=pgraph%CUTFREQ
481 len_ia = len_ia + dsnddl
483 DEALLOCATE(pgraph%LSDDL)
484 CALL write_i_c(pgraph%LSDDL_GLOB, dsnddl)
485 len_ia = len_ia + dsnddl
486 DEALLOCATE(pgraph%LSDDL_GLOB)
491 tn(1)=pgraph%DGRAPH(j)%NDDL_I
492 tn(2)=pgraph%DGRAPH(j)%NDDL_F
493 tn(3)=pgraph%DGRAPH(j)%NSDMAX
497 CALL write_i_c(pgraph%DGRAPH(j)%CHILD, nsdec)
498 CALL write_i_c(pgraph%DGRAPH(j)%DDLS, nddl)
499 len_ia = len_ia + n + nsdec + nddl
506 CALL write_i_c(pgraph%DGRAPH(j)%IFACM, tn(2))
507 len_ia = len_ia + tn(2)
508 DEALLOCATE(pgraph%DGRAPH(j)%CHILD)
509 DEALLOCATE(pgraph%DGRAPH(j)%DDLS)
510 DEALLOCATE(pgraph%DGRAPH(j)%IFAC,
511 . pgraph%DGRAPH(j)%IFACM)
513 DEALLOCATE(pgraph%DGRAPH)
subroutine fxbwrestp(fxbipm_l, fxbrpm, fxbnod_l, fxbmod_l, fxbglm_l, fxbcpm_l, fxbcps_l, fxblm_l, fxbfls_l, fxbdls_l, fxbdep, fxbvit, fxbacc, fxbelm_l, fxbsig_l, fxbgrvi_l, fxbgrvr_l, lennod_l, lenmod_l, lenglm_l, lencp_l, lenlm_l, lenfls_l, lendls_l, lenelm_l, lensig_l, lengrvi_l, lengrvr_l, len_am, itask)