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, J, II,JJ,L,NN, ISK, ICOD
50 . h(4), ss, tt, amx, amy, amz, vmx, vmy, vmz,sp,sm,tp,tm,mas,
51 . fac, v1x2, v2x1, v2x3, v3x2, v3x1, v1x3,xc0,yc0,zc0
59 IF(i > 0 .AND. irupt(ii) == 0)
THEN
104 1 NSN ,NMN ,MS ,V ,A ,
105 2 AR ,VR ,X ,IRECT ,NSV ,
106 3 MSR ,IRTL ,CRST ,IRUPT ,WEIGHT )
110#include "implicit_f.inc"
115 . IRECT(4,*), MSR(*), NSV(*), IRTL(*),IRUPT(*),WEIGHT(*)
118 . A(3,*),V(3,*),AR(3,*),VR(3,*),X(3,*),MS(*),CRST(2,*)
122 INTEGER NIR, I, J, II,JJ,L,NN, ISK,
125 . h(4), ss, tt, amx, amy, amz, vmx, vmy, vmz,sp,sm,tp,tm,mas,
126 . fac, v1x2, v2x1, v2x3, v3x2, v3x1, v1x3,xc0,yc0,zc0
134 IF(i > 0 .AND. irupt(ii) == 0)
THEN
158 amx=amx+ar(1,j)*h(jj)
159 amy=amy+ar(2,j)*h(jj)
160 amz=amz+ar(3,j)*h(jj)
161 vmx=vmx+vr(1,j)*h(jj)
162 vmy=vmy+vr(2,j)*h(jj)
163 vmz=vmz+vr(3,j)*h(jj)
164 xc0=xc0 - x(1,j) * h(jj)
165 yc0=yc0 - x(2,j) * h(jj)
166 zc0=zc0 - x(3,j) * h(jj)
181 a(1,i)= a(1,i) + amy * zc0 - amz * yc0
182 . - half*(vmy*v2x1+vmz*v3x1)
183 a(2,i)= a(2,i) + amz * xc0 - amx * zc0
184 . - half*(vmz*v3x2+vmx*v1x2)
185 a(3,i)= a(3,i) + amx * yc0 - amy * xc0
186 . - half*(vmx*v1x3+vmy*v2x3)
187 v(1,i)= v(1,i) + v2x3 - v3x2
188 v(2,i)= v(2,i) + v3x1 - v1x3
189 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)