28 SUBROUTINE fxbgrav(IGRV , IBUF , NSNI, FXBNOD,
29 . FXBGRVI, FXBGRVR, NSN , FXBMOD,
30 . NBML , NBME , MS , GRAV ,
31 . SKEW , IFILE , NFX , IRCM0 )
35#include "implicit_f.inc"
45 INTEGER IGRV(NIGRV,*), IBUF(*), NSNI, FXBNOD(*), FXBGRVI(*), NSN,
46 . NBML, NBME, IFILE, NFX, IRCM0
48 . fxbgrvr(*), fxbmod(*), ms(*), grav(lfacgrv,*), skew(lskew,*)
52 INTEGER ITAG(NUMNOD), I, IADG, NL, NN, IAD, NNG, NLG, LIST(),
53 . IG, ISK, N2, , K2, K3, IADM, IIM, , NNP, IM, IN, IRCM
55 . fgrv(3), vmod(nsn*6), vv(6)
67 itag(abs(ibuf(iad+i-1)))=1
74 fxbgrvi(iadg+2+nng)=ii
92 iadg=iadg+2+fxbgrvi(iadg+2)
102 fgrv(1)=skew(k1,isk)*grav(1,nl)
103 fgrv(2)=skew(k2,isk)*grav(1,nl)
104 fgrv(3)=skew(k3,isk)*grav(1,nl)
120 vmod(i)=fxbmod(iadm+i)
122 ELSEIF (ifile==1)
THEN
125 vmod(i)=fxbmod(iadm+i)
130 READ(ifxm,rec=ircm) (vv(ii),ii=1,6)
142 fxbgrvr(iad+im)=fxbgrvr(iad+im)+
143 . vmod(iadm+1)*ms(ii)*fgrv(1)+
144 . vmod(iadm+2)*ms(ii)*fgrv(2)+
145 . vmod(iadm+3)*ms(ii)*fgrv(3)
154 iadm=(nbme+im-1)*nsn*6
156 vmod(i)=fxbmod(iadm+i)
158 ELSEIF (ifile==1)
THEN
159 iadm=(nbme+im-1)*nsni*6
161 vmod(i)=fxbmod(iadm+i)
166 READ(ifxm,rec=ircm) (vv(ii),ii=1,6)
173 fxbgrvr(iad+nbme+iim+1)=zero
174 fxbgrvr(iad+nbme+iim+2)=zero
175 fxbgrvr(iad+nbme+iim+3)=zero
176 fxbgrvr(iad+nbme+iim+4)=zero
177 fxbgrvr(iad+nbme+iim+5)=zero
178 fxbgrvr(iad+nbme+iim+6)=zero
179 fxbgrvr(iad+nbme+iim+7)=zero
180 fxbgrvr(iad+nbme+iim+8)=zero
181 fxbgrvr(iad+nbme+iim+9
186 fxbgrvr(iad+nbme+iim+1)=fxbgrvr(iad+nbme+iim+1)+
187 . vmod(iadm+1)*ms(ii)*fgrv(1)
188 fxbgrvr(iad+nbme+iim+2)=fxbgrvr(iad+nbme+iim+2)+
189 . vmod(iadm+2)*ms(ii)*fgrv(1)
190 fxbgrvr(iad+nbme+iim+3)=fxbgrvr(iad+nbme+iim+3)+
191 . vmod(iadm+3)*ms(ii)*fgrv(1)
192 fxbgrvr(iad+nbme+iim+4)=fxbgrvr(iad+nbme+iim+4)+
193 . vmod(iadm+1)*ms(ii)*fgrv(2)
194 fxbgrvr(iad+nbme+iim+5)=fxbgrvr(iad+nbme+iim+5)+
195 . vmod(iadm+2)*ms(ii)*fgrv(2)
196 fxbgrvr(iad+nbme+iim+6)=fxbgrvr(iad+nbme+iim+6)+
197 . vmod(iadm+3)*ms(ii)*fgrv(2)
198 fxbgrvr(iad+nbme+iim+7)=fxbgrvr(iad+nbme+iim+7)+
199 . vmod(iadm+1)*ms(ii)*fgrv(3)
200 fxbgrvr(iad+nbme+iim+8)=fxbgrvr(iad+nbme+iim+8)+
201 . vmod(iadm+2)*ms(ii)*fgrv(3)
202 fxbgrvr(iad+nbme+iim+9)=fxbgrvr(iad+nbme+iim+9)+
203 . vmod(iadm+3)*ms(ii)*fgrv(3)
subroutine fxbgrav(igrv, ibuf, nsni, fxbnod, fxbgrvi, fxbgrvr, nsn, fxbmod, nbml, nbme, ms, grav, skew, ifile, nfx, ircm0)