32 2 MSR ,NSV ,IRTL ,IN ,MS ,
33 3 A ,X ,WEIGHT,STIFR,FSKYI2,
34 4 STIFN,IADI2,I0 ,NIR ,I2SIZE,
35 5 IDEL2,SMASS,SINER ,MINER,ADI ,
36 6 INDXC,IADX ,H3D_DATA,MSEGTYP2,CSTS_BIS)
45#include "implicit_f.inc"
49 INTEGER NSN, NMN, I0 ,NIR ,I2SIZE, IDEL2,
50 . IRECT(4,*), MSR(*), NSV(*), IRTL(*), WEIGHT(*),
51 . IADI2(NIR,*),INDXC(NSN),IADX(NSN),MSEGTYP2(*)
54 . a(3,*), ar(3,*),crst(2,*), ms(*),
55 . x(3,*),in(*),stifr(*), fskyi2(i2size,*), stifn(*),
56 . smass(*), siner(*), miner(*), adi(*), csts_bis(2,*)
57 TYPE (H3D_DATABASE) :: H3D_DATA
66 INTEGER , J, K, II, L, NN, I0BASE, JJ
69 . SS, ST, XMSI, FXI, FYI, FZI, MXI, MYI, MZI,INS,
70 . X0,X1,X2,X3,X4,Y0,Y1,Y2,Y3,Y4,Z0,Z1,Z2,Z3,Z4,,
72 . stf,ai,inmx,h(4),h2(4)
76 IF(anim_n(12)+outp_n(3)+h3d_data%N_SCAL_DINER >0)
THEN
79 adi(j) = adi(j)*miner(ii)
82#include "vectorize.inc"
88#include "vectorize.inc"
94 IF (weight(i)==1)
THEN
97 IF (irect(3,l) == irect(4,l))
THEN
101 h(3) = one-crst(1,ii)-crst(2,ii)
103 h2(1) = csts_bis(1,ii)
104 h2(2) = csts_bis(2,ii)
105 h2(3) = one-csts_bis(1,ii)-csts_bis(2,ii)
150 xc = x1 * h(1) + x2 * h(2) + x3 * h(3) + x4 * h(4)
151 yc = y1 * h(1) + y2 * h(2) + y3 * h(3) + y4 * h(4)
152 zc = z1 * h(1) + z2 * h(2) + z3 * h(3) + z4 * h(4)
158 aa = xc0*xc0 + yc0*yc0 + zc0*zc0
159 ins = in(i) + aa * ms(i)
160 stf = stifr(i) + aa * stifn(i)
162 IF (anim_n(12)+outp_n(3)+h3d_data%N_SCAL_DINER >0)
THEN
164 adi(irect(1,l))=adi(irect(1,l))+ai*h(1)
165 adi(irect(2,l))=adi(irect(2,l))+ai*h(2)
166 adi(irect(3,l))=adi(irect(3,l))+ai*h(3)
167 adi(irect(4,l))=adi(irect(4,l))+ai*h(4)
174 mxi = ar(1,i) + yc0 * fzi - zc0 * fyi
175 myi = ar(2,i) + zc0 * fxi - xc0 * fzi
176 mzi = ar(3,i) + xc0 * fyi - yc0 * fxi
178 IF ((h3d_data%N_VECT_CONT2M > 0).AND.(msegtyp2(l) == 1))
THEN
180 mcont2(2,i) = -ar(2,i)*weight(i)
181 mcont2(3,i) = -ar(3,i)*weight(i)
184 mcont2(1,jj) = mcont2(1,jj) + mxi*h(j)
185 mcont2(2,jj) = mcont2(2,jj) + myi*h(j)
186 mcont2(3,jj) = mcont2(3,jj) + mzi*h(j)
190 i0 = i0base + iadx(k)
192 IF (msegtyp2(l) == 1)
THEN
194 fskyi2(6,nn) = mxi*h(j)
195 fskyi2(7,nn) = myi*h(j)
196 fskyi2(8,nn) = mzi*h(j)
197 fskyi2(9,nn) = ins*h2(j)
198 fskyi2(10,nn)= stf*abs(h(j))
210 IF(idel2/=0.AND.in(i)/=0.)siner(ii)=in(i)
213 IF(idel2/=0.AND.ms(i)/=0.)smass(ii)=ms(i)
220 ELSEIF(weight(-i)==1)
THEN
221 i0 = i0base + iadx(k)
249 IF(anim_n(12)+outp_n(3)+h3d_data%N_SCAL_DINER >0)
THEN
250#include "vectorize.inc"
253 adi(j) = adi(j)/
max(em20,miner(ii))
subroutine i2mom27p_cin(nsn, nmn, ar, irect, crst, msr, nsv, irtl, in, ms, a, x, weight, stifr, fskyi2, stifn, iadi2, i0, nir, i2size, idel2, smass, siner, miner, adi, indxc, iadx, h3d_data, msegtyp2, csts_bis)