32 2 A ,AR ,SECBUF,MS ,IN ,
33 3 WEIGHT ,IAD_CUT,FR_CUT,WFEXT)
37#include "implicit_f.inc"
51 INTEGER NSTRF(*),WEIGHT(*), IAD_CUT(NSPMD+2,*), FR_CUT(*)
52 my_real V(3,*), VR(3,*), A(3,*), AR(3,*), (*),SECBUF(*), IN(*)
53 DOUBLE PRECISION,
INTENT(INOUT) :: WFEXT
58 . j, i, k, ii, i1, i2, n, kr1,kr2,kr3,k0,kr0,k1,k2,
59 . ifrl1, ifrl2, l,
TYPE, nnod,kr11,kr12,
60 . kr21,kr22,nbinter,len,
62 . dw, tt1, tt2, tt3, vi, dd, d1, d2,wfextl,
63 . tnext, deltat,err(8), ff, fold,
alpha,aa,dtinv
78 IF(nstrf(k0)>=100) nnodt = nnodt + iad_cut(nspmd+2,i)
94 IF(dt1>zero)dtinv=one/dt1
103 nbinter = nstrf(k0+14)
104 alpha = secbuf(kr0+2)
105 IF(type>=101.AND.
alpha/=0.0)
THEN
106 k2 = k0 + 30 + nbinter
110 kr11 = kr1 + ifrl2*6*nnod
111 kr12 = kr1 + ifrl1*6*nnod
112 kr21 = kr2 + ifrl2*6*nnod
113 kr22 = kr2 + ifrl1*6*nnod
120 wfext = wfext + wfextl
125 d2 = secbuf(kr22+6*i-7+k)
126 d1 = secbuf(kr21+6*i-7+k)
127 aa = (tt*(d2-d1)+tt2*d1-tt1*d2) / (tt2-tt1)
128 d2 = secbuf(kr12+6*i-7+k)
129 d1 = secbuf(kr11+6*i-7+k)
130 dd = ms(ii)*(d2-d1) / (tt2-tt1)
132 a(k,ii) = a(k,ii) + aa
133 IF(weight(ii)==1)
THEN
134 dw = dw + half*v(k,ii)*aa
140 d2 = secbuf(kr22+6*i-4+k)
141 d1 = secbuf(kr21+6*i-4+k)
142 aa = (tt*(d2-d1)+tt2*d1-tt1*d2) / (tt2-tt1)
143 d2 = secbuf(kr12+6*i-4+k)
144 d1 = secbuf(kr11+6*i-4+k)
145 dd = in(ii)*(d2-d1) / (tt2-tt1)
147 ar(k,ii) = ar(k,ii) + aa
148 IF(weight(ii)==1)
THEN
149 dw = dw + half*vr(k,ii)*aa
154 wfextl = wfextl + dt1*dw
155 wfext = wfext + dt1*dw
157 secbuf(kr0+4) = wfextl
subroutine section_fio(nstrf, v, vr, a, ar, secbuf, ms, in, weight, iad_cut, fr_cut, wfext)