29 1 RBMPC ,IMPCNC ,IMPCNN ,IMPCDL ,IMPCSK ,
30 2 SKEW ,IADLL ,LLL ,JLL ,SLL ,
31 3 XLL ,COMNTAG ,ICFTAG ,JCFTAG ,MS ,
37#include "implicit_f.inc"
46 INTEGER NC, ISKIP, NCF_S,
47 . IMPCNC(*),IMPCNN(*),IMPCDL(*),IMPCSK(*),LLL(*),JLL(*),
48 . SLL(*),IADLL(*),COMNTAG(*),ICFTAG(*),JCFTAG(*)
51 . xll(*),skew(lskew,*),rbmpc(*),ms(*),in(*),v(3,*),vr(3,*),
56 INTEGER I, J, , LL, IK, NK, KF, ISK, NN, NDL, IDL, NUMC, IC
57 my_real COEF,HH,R,S1,S2,S3
98 hh = hh + coef*coef / in(nn)
99 r = r + coef*(vr(ndl,nn) / dt12 + ar(ndl,nn))
101 hh = hh + coef*coef / ms(nn)
102 r = r + coef*(v(ndl,nn) / dt12 + a(ndl,nn))
106 IF (ndl>3) idl = ndl - 3
108 s1 = coef*skew(1,isk)
109 s2 = coef*skew(2,isk)
110 s3 = coef*skew(3,isk)
112 s1 = coef*skew(4,isk)
113 s2 = coef*skew(5,isk)
114 s3 = coef*skew(6,isk)
116 s1 = coef*skew(7,isk)
117 s2 = coef*skew(8,isk)
118 s3 = coef*skew(9,isk)
137 hh = hh + (s1*s1 + s2*s2 + s3*s3) / in(nn)
138 r = r + s1*(vr(1,nn) / dt12 + ar(1,nn))
139 . + s2*(vr(2,nn) / dt12 + ar(2,nn))
140 . + s3*(vr(3,nn) / dt12 + ar(3,nn))
157 hh = hh + (s1*s1 + s2*s2 + s3*s3) / ms(nn)
158 r = r + s1*(v(1,nn) / dt12 + a(1,nn))
159 . + s2*(v(2,nn) / dt12 + a(2,nn))
160 . + s3*(v(3,nn) / dt12 + a(3,nn))
164 iadll(nc+1) = iadll(nc) + nk
167 IF (hh/=zero) r = r / hh
168 DO ik=iadll(nc),iadll(nc+1)-1
173 ar(jj,ll) = ar(jj,ll) - xll(ik)*r / in(ll)
175 a(jj,ll) = a(jj,ll) - xll(ik)*r / ms(ll)
178 IF (comntag(nn)==1)
THEN
183 icftag(ic) = ic + iskip
184 jcftag(ic+iskip) = nc
197 1 RBMPC ,IMPCNC ,IMPCNN ,IMPCDL ,IMPCSK ,
198 2 SKEW ,LAGCOMC ,LAGCOMK ,NC ,IK )
202#include "implicit_f.inc"
206#include "param_c.inc"
211 . IMPCNC(*),IMPCNN(*),IMPCDL(*),IMPCSK(*)
214 . LAGCOMK(4,*),LAGCOMC(2,*),
215 . SKEW(LSKEW,*),RBMPC(*)
219 INTEGER I, J, JJ, LL, NK, KF, ISK, NN, , IDL, NUMC, IC
220 my_real coef,hh,r,s1,s2,s3
261 lagcomk(4,ik) = coef*skew(1,isk)
266 lagcomk(4,ik) = coef*skew(2,isk)
271 lagcomk(4,ik) = coef*skew(3,isk)
277 lagcomk(4,ik) = coef*skew(4,isk)
282 lagcomk(4,ik) = coef*skew(5,isk)
287 lagcomk(4,ik) = coef*skew(6,isk)
293 lagcomk(4,ik) = coef*skew(7,isk)
298 lagcomk(4,ik) = coef*skew(8,isk)
303 lagcomk(4,ik) = coef*skew(9,isk)
309 lagcomk(4,ik) = coef*skew(1,isk)
314 lagcomk(4,ik) = coef*skew(2,isk)
319 lagcomk(4,ik) = coef*skew(3,isk)
325 lagcomk(4,ik) = coef*skew(4,isk)
330 lagcomk(4,ik) = coef*skew(5,isk)
335 lagcomk(4,ik) = coef*skew(6,isk)
341 lagcomk(4,ik) = coef*skew(7,isk)
346 lagcomk(4,ik) = coef*skew(8,isk)
351 lagcomk(4,ik) = coef*skew(9,isk)
subroutine lag_mpc(rbmpc, impcnc, impcnn, impcdl, impcsk, skew, iadll, lll, jll, sll, xll, comntag, icftag, jcftag, ms, in, v, vr, a, ar, iskip, ncf_s, nc)
subroutine lag_mpcp(rbmpc, impcnc, impcnn, impcdl, impcsk, skew, lagcomc, lagcomk, nc, ik)