28 SUBROUTINE i2for10p(A ,MS ,STIFN ,WEIGHT,IADI2 ,
29 2 FSKYI2,NSV ,IRUPT ,CRST ,FSM ,
30 3 NIR ,NSN ,I0 ,I2SIZE, CSTS_BIS)
34#include "implicit_f.inc"
38 INTEGER NSN,I0,NIR,I2SIZE
39 INTEGER NSV(*),IRUPT(*),WEIGHT(*),IADI2(NIR,*)
53 . ss,tt,xmsi,stfn,fxi,fyi,fzi,sp,sm,tp,tm,h1, h2, h3, h4,h21, h22, h23
86 IF (irupt(ii) == 0)
THEN
89 IF (weight(i) == 1)
THEN
98 fskyi2(4,nn) = xmsi*h21
99 fskyi2(5,nn) = stfn*h1
102 fskyi2(1,nn) = fxi*h2
103 fskyi2(2,nn) = fyi*h2
104 fskyi2(3,nn) = fzi*h2
105 fskyi2(4,nn) = xmsi*h22
106 fskyi2(5,nn) = stfn*h2
109 fskyi2(1,nn) = fxi*h3
110 fskyi2(2,nn) = fyi*h3
111 fskyi2(3,nn) = fzi*h3
112 fskyi2(4,nn) = xmsi*h23
113 fskyi2(5,nn) = stfn*h3
116 fskyi2(1,nn) = fxi*h4
117 fskyi2(2,nn) = fyi*h4
118 fskyi2(3,nn) = fzi*h4
119 fskyi2(4,nn) = xmsi*h24
120 fskyi2(5,nn) = stfn*h4
130 ELSEIF (irupt(ii) == -1)
THEN
137 a(1,i) = a(1,i) - fxi
138 a(2,i) = a(2,i) - fyi
139 a(3,i) = a(3,i) - fzi
141 IF (weight(i) == 1)
THEN
144 fskyi2(1,nn) = fxi*h1
145 fskyi2(2,nn) = fyi*h1
146 fskyi2(3,nn) = fzi*h1
151 fskyi2(1,nn) = fxi*h2
152 fskyi2(2,nn) = fyi*h2
153 fskyi2(3,nn) = fzi*h2
158 fskyi2(1,nn) = fxi*h3
159 fskyi2(2,nn) = fyi*h3
160 fskyi2(3,nn) = fzi*h3
165 fskyi2(1,nn) = fxi*h4
166 fskyi2(2,nn) = fyi*h4
167 fskyi2(3,nn) = fzi*h4
171ELSEIF (irupt(ii) == 1 .AND. weight(i) == 1)
THEN
217 2 STIFN ,STIFR ,WEIGHT ,IRECT ,NSV ,
218 3 MSR ,IRTL ,IRUPT ,CRST ,IADI2 ,
219 4 FSKYI2 ,NSN ,NMN ,NIR ,I0 ,
220 5 I2SIZE ,IDEL2 ,CSTS_BIS)
224#include "implicit_f.inc"
228 INTEGER NSN, NMN, NIR, I0, I2SIZE, IDEL2
229 INTEGER IRECT(4,*), MSR(*), NSV(*), IRTL(*), WEIGHT(*),
230 . IADI2(NIR,*),IRUPT(*)
233 . A(3,*), AR(3,*),CRST(2,*), MS(*),
234 . X(3,*),IN(*),STIFN(*),STIFR(*), FSKYI2(I2SIZE,*), CSTS_BIS(2,*)
238 INTEGER I, J, II, L, NN
241 . ss, tt, xmsi, fxi, fyi, fzi, mxi, myi, mzi,ins,
242 . x0,x1,x2,x3,x4,y0,y1,y2,y3,y4,z0,z1,z2,z3,z4,aa,
243 . xc0,yc0,zc0,sp,sm,tp,tm,xc,yc,zc,h1, h2,h3,h4,
244 . stf,h21,h22,h23,h24
246#include "vectorize.inc"
249 in(j)=
max(em20,in(j))
256 IF (irupt(ii) == 0)
THEN
259 IF (weight(i) == 1)
THEN
302 xc = x1 * h1 + x2 * h2 + x3 * h3 + x4 * h4
303 yc = y1 * h1 + y2 * h2 + y3 * h3 + y4 * h4
304 zc = z1 * h1 + z2 * h2 + z3 * h3 + z4 * h4
310 aa = xc0*xc0 + yc0*yc0 + zc0*zc0
311 ins = in(i) + aa * ms(i)
312 stf = stifr(i) + aa * stifn(i)
318 mxi = ar(1,i) + yc0 * fzi - zc0 * fyi
319 myi = ar(2,i) + zc0 * fxi - xc0 * fzi
320 mzi = ar(3,i) + xc0 * fyi - yc0 * fxi
324 fskyi2(6,nn) = mxi*h1
325 fskyi2(7,nn) = myi*h1
326 fskyi2(8,nn) = mzi*h1
327 fskyi2(9,nn) = ins*h21
328 fskyi2(10,nn)= stf*h1
331 fskyi2(6,nn) = mxi*h2
332 fskyi2(7,nn) = myi*h2
333 fskyi2(8,nn) = mzi*h2
334 fskyi2(9,nn) = ins*h22
335 fskyi2(10,nn)= stf*h2
338 fskyi2(6,nn) = mxi*h3
339 fskyi2(7,nn) = myi*h3
340 fskyi2(8,nn) = mzi*h3
341 fskyi2(9,nn) = ins*h23
342 fskyi2(10,nn)= stf*h3
345 fskyi2(6,nn) = mxi*h4
346 fskyi2(7,nn) = myi*h4
347 fskyi2(8,nn) = mzi*h4
348 fskyi2(9,nn) = ins*h24
349 fskyi2(10,nn)= stf*h4
360 ELSEIF (weight(i) == 1)
THEN
subroutine i2mom10p(x, a, ar, ms, in, stifn, stifr, weight, irect, nsv, msr, irtl, irupt, crst, iadi2, fskyi2, nsn, nmn, nir, i0, i2size, idel2, csts_bis)
subroutine i2for10p(a, ms, stifn, weight, iadi2, fskyi2, nsv, irupt, crst, fsm, nir, nsn, i0, i2size, csts_bis)