39
40
41
42 USE output_mod
43
44
45
46#include "implicit_f.inc"
47
48
49
50#include "com01_c.inc"
51#include "com04_c.inc"
52#include "com08_c.inc"
53#include "scr03_c.inc"
54#include "scr07_c.inc"
55#include "param_c.inc"
56#include "fxbcom.inc"
57#include "task_c.inc"
58
59
60
61 TYPE(OUTPUT_), INTENT(INOUT) :: OUTPUT
62 INTEGER FXBIPM(NBIPM,*), FXBNOD(*), WEIGHT(*), IAD_ELEM(2,*),
63 . (*)
65 . fxbmod(*), fxbglm(*), fxblm(*) , fxbmvn(*), fxbmcd(*),
66 . fxbse(*) , fxbsv(*) , fxbvit(*), fxbacc(*), fxbrpm(*),
67 . a(3,*) , ar(3,*) , v(3,*) , vr(3,*) , ms(*) ,
68 . in(*) , fsav(nthvki,*) , fxbfc(*) , fxbedp(*)
69
70
71
72 INTEGER NFX,ANOD,AMOD,ACP,AGLM,ALM,AVAR,ARPM,NME,NMOD,AMCD,
73 . ASE,NSN,IDMAST,ISH,DMT,LMOD,ITN,NCYCLP1,N2,NN2,
74 . NSNT,IBLO,IFILE,NSNI,IRCM,PMAIN
76 . vdt
77
78 n2=ninter+nrwall+nrbody+nsect+njoint+nrbag+nvolu
79 itn=0
80 IF(tt<output%TANIM) itn=1
81 ncyclp1=ncycle+1
82 IF((ncyclp1/ncrst)*ncrst==ncyclp1.OR.mrest/=0) itn=0
83 DO nfx=1,nfxbody
84 nn2=n2+nfx
85 nmod=fxbipm(4,nfx)
86 aglm=fxbipm(8,nfx)
87 acp =fxbipm(9,nfx)
88 alm =fxbipm(10,nfx)
89 avar=fxbipm(13,nfx)
90 arpm=fxbipm(14,nfx)
91 amcd=fxbipm(15,nfx)
92 ase =(nfx-1)*15+1
93 ish =fxbipm(16,nfx)
94 nme =fxbipm(17,nfx)
95 IF (ish==0) THEN
96 dmt=18
97 ELSE
98 dmt=24
99 ENDIF
100 iblo=fxbipm(28,nfx)
101 pmain=fxbipm(39,nfx)
102 IF (ispmd==pmain)
104 .fxbrpm(arpm),fxbglm(aglm),fxblm(alm) ,fxbmvn(acp) ,fxbmcd(amcd),
105 .fxbse(ase) ,fxbsv(alm) ,fxbvit(avar),fxbacc(avar),nme ,
106 .nmod ,ish ,dmt ,fsav(1,nn2) ,fxbfc(alm) ,
107 .fxbedp(nfx) ,iblo )
108 ENDDO
109
111
112 DO nfx=1,nfxbody
113 idmast=fxbipm(2,nfx)
114 IF (itn>0) THEN
115 nsn=fxbipm(18,nfx)
116 ELSE
117 nsn=fxbipm(3,nfx)
118 ENDIF
119 nsnt=fxbipm(3,nfx)
120 nmod=fxbipm(4,nfx)
121 anod=fxbipm(6,nfx)
122 amod=fxbipm(7,nfx)
123 avar=fxbipm(13,nfx)
124 arpm=fxbipm(14,nfx)
125 ish =fxbipm(16,nfx)
126 nme =fxbipm(17,nfx)
127 ifile=fxbipm(29,nfx)
128 nsni=fxbipm(18,nfx)
129 IF (ifile==0) THEN
130 lmod=nsnt*6
131 ELSEIF (ifile==1) THEN
132 lmod=nsni*6
133 ENDIF
134 ircm=fxbipm(30,nfx)
135 pmain=fxbipm(39,nfx)
137 .fxbrpm(arpm),fxbnod(anod),fxbmod(amod),fxbvit(avar),fxbacc(avar),
138 .nme ,nmod ,v ,vr ,a ,
139 .ar ,ms ,in ,nsn ,idmast ,
140 .ish ,lmod ,nsnt ,ifile ,nsni ,
141 .ircm ,pmain ,iad_elem ,fr_elem )
142 ENDDO
143
144 RETURN
subroutine fxbodvp2(fxbrpm, fxbnod, fxbmod, fxbvit, fxbacc, nme, nmod, v, vr, a, ar, ms, in, nsn, idmast, ish, lmod, nsnt, ifile, nsni, ircm, pmain, iad_elem, fr_elem)
subroutine fxbodvp1(fxbrpm, fxbglm, fxblm, mvn, mcd, se, sv, fxbvit, fxbacc, nme, nmod, ish, dmt, fsav, fxbfc, fxbedp, iblo)
subroutine spmd_fxb_cin(fxbipm, fxbvit, fxbacc)