29 1 NSN ,NMN ,MS ,V ,A ,
30 2 AR ,VR ,X ,IRECT ,NSV ,
31 3 MSR ,IRTL ,CRST ,IRUPT ,WEIGHT )
35#include
"implicit_f.inc"
40 . IRECT(4,*), MSR(*), NSV(*), IRTL(*),IRUPT(*),WEIGHT(*)
43 . a(3,*),v(3,*),ar(3,*),vr(3,*),x(3,*),ms(*),crst(2,*)
47 INTEGER NIR, I, , II, JJ, L
50 . h(4), ss, tt, amx, amy, amz, vmx, vmy, vmz,sp,sm,tp,tm
58 IF(i > 0 .AND. irupt(ii) == 0)
THEN
103 1 NSN ,NMN ,MS ,V ,A ,
104 2 AR ,VR ,X ,IRECT ,NSV ,
105 3 MSR ,IRTL ,CRST ,IRUPT ,WEIGHT )
109#include "implicit_f.inc"
114 . IRECT(4,*), MSR(*), NSV(*), IRTL(*),IRUPT(*),WEIGHT(*)
117 . A(3,*),V(3,*),AR(3,*),VR(3,*),X(3,*),MS(*),CRST(2,*)
121 INTEGER NIR, I, J, II, JJ, L
124 . h(4), ss, tt, amx, amy, amz, vmx, vmy, vmz,sp,sm,tp,tm,
125 . v1x2, v2x1, v2x3, v3x2, v3x1, v1x3,xc0,yc0,zc0
133 IF(i > 0 .AND. irupt(ii) == 0)
THEN
157 amx=amx+ar(1,j)*h(jj)
158 amy=amy+ar(2,j)*h(jj)
159 amz=amz+ar(3,j)*h(jj)
160 vmx=vmx+vr(1,j)*h(jj)
161 vmy=vmy+vr(2,j)*h(jj)
162 vmz=vmz+vr(3,j)*h(jj)
163 xc0=xc0 - x(1,j) * h(jj)
164 yc0=yc0 - x(2,j) * h(jj)
165 zc0=zc0 - x(3,j) * h(jj)
180 a(1,i)= a(1,i) + amy * zc0 - amz * yc0
181 . - half*(vmy*v2x1+vmz*v3x1)
182 a(2,i)= a(2,i) + amz * xc0 - amx * zc0
183 . - half*(vmz*v3x2+vmx*v1x2)
184 a(3,i)= a(3,i) + amx * yc0 - amy * xc0
185 . - half*(vmx*v1x3+vmy*v2x3)
186 v(1,i)= v(1,i) + v2x3 - v3x2
187 v(2,i)= v(2,i) + v3x1 - v1x3
188 v(3,i)= v(3,i) + v1x2 - v2x1
subroutine i2vit10(nsn, nmn, ms, v, a, ar, vr, x, irect, nsv, msr, irtl, crst, irupt, weight)
subroutine i2rot10(nsn, nmn, ms, v, a, ar, vr, x, irect, nsv, msr, irtl, crst, irupt, weight)