31 SUBROUTINE section(NNOD,N1 ,N2 ,N3 ,NSTRF ,X ,
32 2 V ,VR ,FSAV ,FOPTA,SECFCUM,MS ,
37#include "implicit_f.inc"
48 INTEGER NNOD,N1, N2, N3,IFRAM
50 my_real x(3,*), fsav(nthvki), fopta(6), secfcum(7,*),
51 . v(3,*), vr(3,*),ms(*),in(*),xsec(4,3)
58 . fx1, fy1, fz1,mx1, my1, mz1, dx1,dy1, dz1,fst(35),
59 . msx, msy, msz, xx1, yy1, zz1, xx2, yy2, zz2, xx3, yy3, zz3,
60 . xx4, yy4, zz4, xx5, yy5, zz5, xx6, yy6, zz6, xxn, yyn, zzn,
61 . d13, xxc, yyc, zzc, fsx, fsy, fsz, fn, fsnx, fsny, fsnz, fstx,
62 . fsty, fstz, dmx, dmy, dmz
73 2 xx4, yy4, zz4, xx5, yy5, zz5, xx6, yy6, zz6,
74 3 xxn, yyn, zzn,ifram,nnod,nstrf
77 2 xx5, yy5, zz5, xx6 , yy6 , zz6 ,
78 3 xxn, yyn, zzn, ifram, n1 , xsec)
101 fn=fsx*xxn+fsy*yyn+fsz*zzn
121 dmx =msx*xx4+msy*yy4+msz*zz4
122 dmy =msx*xx5+msy*yy5+msz*zz5
123 dmz =msx*xx6+msy*yy6+msz*zz6
134 fst(30) = fst(30) + fsx
135 fst(31) = fst(31) + fsy
136 fst(32) = fst(32) + fsz
137 fst(33) = fst(33) + msx
138 fst(34) = fst(34) + msy
139 fst(35) = fst(35) + msz
141 . +fx1*v(1,n) +fy1*v(2,n) +fz1*v(3,n)
143 . +mx1*vr(1,n)+my1*vr(2,n)+mz1*vr(3,n)
145 . +ms(n)*(v(1,n)*v(1,n)+v(2,n)*v(2,n)+v(3,n)*v(3,n))
147 . +in(n)*(vr(1,n)*vr(1,n)+vr(2,n)*vr(2,n)+vr(3,n)*vr(3,n))
171 fn=fsx*xxn+fsy*yyn+fsz*zzn
191 dmx =msx*xx4+msy*yy4+msz*zz4
192 dmy =msx*xx5+msy*yy5+msz*zz5
193 dmz =msx*xx6+msy*yy6+msz*zz6
204 fst(30) = fst(30) + fsx
205 fst(31) = fst(31) + fsy
206 fst(32) = fst(32) + fsz
207 fst(33) = fst(33) + msx
208 fst(34) = fst(34) + msy
209 fst(35) = fst(35) + msz
211 . +fx1*v(1,n) +fy1*v(2,n) +fz1*v(3,n)
213 . +ms(n)*(v(1,n)*v(1,n)+v(2,n)*v(2,n)+v(3,n)*v(3,n))
219 fsav(1)=fsav(1)+dt12*fst(1)
220 fsav(2)=fsav(2)+dt12*fst(2)
221 fsav(3)=fsav(3)+dt12*fst(3)
222 fsav(4)=fsav(4)+dt12*fst(4)
223 fsav(5)=fsav(5)+dt12*fst(5)
224 fsav(6)=fsav(6)+dt12*fst(6)
225 fsav(7)=fsav(7)+dt12*fst(7)
226 fsav(8)=fsav(8)+dt12*fst(8)
227 fsav(9)=fsav(9)+dt12*fst(9)
228 fsav(10)=fsav(10)+dt12*(fst(10)+fst(15))
229 fsav(15)=fsav(15)+dt12*fst(15)
230 fsav(20)=half*fst(20)
231 fsav(21)=half*fst(21)
232 fsav(31)=fsav(31)+dt12*fst(33)
233 fsav(32)=fsav(32)+dt12*fst(34)
234 fsav(33)=fsav(33)+dt12*fst(35)
235 fsav(34)=fsav(34) + dt12* (xx4*(fst(1)+fst(4)) +
236 . yy4*(fst(2)+fst(5)) + zz4*(fst(3)+fst(6)))
237 fsav(35)=fsav(35) + dt12* (xx5*(fst(1)+fst(4)) +
238 . yy5*(fst(2)+fst(5)) + zz5*(fst(3)+fst(6)))
239 fsav(36)=fsav(36) + dt12* (xx6*(fst(1)+fst(4)) +
240 . yy6*(fst(2)+fst(5)) + zz6*(fst(3)+fst(6)))
245 fopta(1) = fopta(1) + fst(30)
246 fopta(2) = fopta(2) + fst(31)
247 fopta(3) = fopta(3) + fst(32)
248 fopta(4) = fopta(4) + fst(33)
249 fopta(5) = fopta(5) + fst(34)
250 fopta(6) = fopta(6) + fst(35)
251#include
"lockoff.inc"