39
40
41
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 INTEGER FXBIPM(NBIPM,*), FXBNOD(*), WEIGHT(*), IAD_ELEM(2,*),
62 . FR_ELEM(*)
64 . fxbmod(*), fxbglm(*), fxblm(*) , fxbmvn(*), fxbmcd(*),
65 . fxbse(*) , fxbsv(*) , fxbvit(*), fxbacc(*), fxbrpm(*),
66 . a(3,*) , ar(3,*) , v(3,*) , vr(3,*) , ms(*) ,
67 . in(*) , fsav(nthvki,*) , fxbfc(*) , fxbedp(*)
68
69
70
71 INTEGER NFX,ANOD,AMOD,ACP,AGLM,ALM,AVAR,ARPM,NME,NMOD,AMCD,
72 . ASE,NSN,IDMAST,M,ISH,DMT,LMOD,ITN,NCYCLP1,N2,NN2,
73 . NSNT,,IFILE,NSNI,IRCM,PMAIN
75 . tt2
76
77 n2=ninter+nrwall+nrbody+nsect+njoint+nrbag+nvolu
78 itn=0
79 IF(tt<tanim) itn=1
80 ncyclp1=ncycle+1
81 IF((ncyclp1/ncrst)*ncrst==ncyclp1.OR.mrest/=0) itn=0
82 DO nfx=1,nfxbody
83 nn2=n2+nfx
84 nmod=fxbipm(4,nfx)
85 aglm=fxbipm(8,nfx)
86 acp =fxbipm(9,nfx)
87 alm =fxbipm(10,nfx)
88 avar=fxbipm(13,nfx)
89 arpm=fxbipm(14,nfx)
90 amcd=fxbipm(15,nfx)
91 ase =(nfx-1)*15+1
92 ish =fxbipm(16,nfx)
93 nme =fxbipm(17,nfx)
94 IF (ish==0) THEN
95 dmt=18
96 ELSE
97 dmt=24
98 ENDIF
99 iblo=fxbipm(28,nfx)
100 pmain=fxbipm(39,nfx)
101 IF (ispmd==pmain)
103 .fxbrpm(arpm),fxbglm(aglm),fxblm(alm) ,fxbmvn(acp) ,fxbmcd(amcd),
104 .fxbse(ase) ,fxbsv(alm) ,fxbvit(avar),fxbacc(avar),nme ,
105 .nmod ,ish ,dmt ,fsav(1,nn2) ,fxbfc(alm) ,
106 .fxbedp(nfx) ,iblo )
107 ENDDO
108
110
111 DO nfx=1,nfxbody
112 idmast=fxbipm(2,nfx)
113 IF (itn>0) THEN
114 nsn=fxbipm(18,nfx)
115 ELSE
116 nsn=fxbipm(3,nfx)
117 ENDIF
118 nsnt=fxbipm(3,nfx)
119 nmod=fxbipm(4,nfx)
120 anod=fxbipm(6,nfx)
121 amod=fxbipm(7,nfx)
122 avar=fxbipm(13,nfx)
123 arpm=fxbipm(14,nfx)
124 ish =fxbipm(16,nfx)
125 nme =fxbipm(17,nfx)
126 ifile=fxbipm(29,nfx)
127 nsni=fxbipm(18,nfx)
128 IF (ifile==0) THEN
129 lmod=nsnt*6
130 ELSEIF (ifile==1) THEN
131 lmod=nsni*6
132 ENDIF
133 ircm=fxbipm(30,nfx)
134 pmain=fxbipm(39,nfx)
136 .fxbrpm(arpm),fxbnod(anod),fxbmod(amod),fxbvit(avar),fxbacc(avar),
137 .nme ,nmod ,v ,vr ,a ,
138 .ar ,ms ,in ,nsn ,idmast ,
139 .ish ,lmod ,nsnt ,ifile ,nsni ,
140 .ircm ,pmain ,iad_elem ,fr_elem )
141 ENDDO
142
143 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)