28 SUBROUTINE rmatacce(RBYM ,ARBYM ,ARRBYM ,VRBYM,VRRBYM,
29 2 IRBYM,LNRBYM,X ,A ,AR ,
34#include "implicit_f.inc"
43 INTEGER IRBYM(NIRBYM,*),LNRBYM(*), (*)
47 . vrrbym(3,*), arbym(3,*),arrbym(3,*),vrbym(3,*),
52 INTEGER I, J, N, M, NSL, NSLT
55 . xg,yg,zg,usdt,v1x2,v2x1,v2x3,v3x2,v3x1,v1x3,
72 vg(1) = vrrbym(1,m) + arrbym(1,m)*dt12
73 vg(2) = vrrbym(2,m) + arrbym(2,m)*dt12
74 vg(3) = vrrbym(3,m) + arrbym(3,m)*dt12
82 ar(1,n) = (vg(1) - vr(1,n)) * usdt
83 ar(2,n) = (vg(2) - vr(2,n)) * usdt
84 ar(3,n) = (vg(3) - vr(3,n)) * usdt
97 a(1,n)= arbym(1,m) + usdt*(
98 . vrbym(1,m) + vx1+half*dt2*(vg(2)*vx3-vg(3)*vx2)-v(1,n) )
99 a(2,n)= arbym(2,m) + usdt*(
100 . vrbym(2,m) + vx2+half*dt2*(vg(3)*vx1-vg(1)*vx3)-v(2,n))
101 a(3,n)= arbym(3,m) + usdt*(
102 . vrbym(3,m)+vx3+half*dt2*(vg(1)*vx2-vg(2)*vx1)-v(3,n))
107 vrbym(1,m) = vrbym(1,m) + arbym(1,m)*dt12
108 vrbym(2,m) = vrbym(2,m) + arbym(2,m)*dt12
109 vrbym(3,m) = vrbym(3,m) + arbym(3,m)*dt12
subroutine rmatacce(rbym, arbym, arrbym, vrbym, vrrbym, irbym, lnrbym, x, a, ar, v, vr, kind)