32 2 MSR ,NSV ,IRTL ,IN ,MS ,
33 3 A ,X ,WEIGHT ,STIFR ,STIFN ,
34 4 IDEL2 ,SMASS ,SINER ,NMAS ,ADI ,
35 5 INDXC ,MINER ,H3D_DATA,MSEGTYP2 ,CSTS_BIS)
44#include "implicit_f.inc"
48 INTEGER NSN, NMN, IDEL2,
49 . (4,*), MSR(*), NSV(*), (*), WEIGHT(*),INDXC(NSN),MSEGTYP2(*)
52 . a(3,*), ar(3,*),crst(2,*), ms(*),
53 . x(3,*),in(*),stifr(*),stifn(*), smass(*), siner(*),
54 . nmas(*),adi(*),miner(*),csts_bis(2,*)
55 TYPE (H3D_DATABASE) :: H3D_DATA
65 INTEGER I, J, K, I3, J3, I2, J2, I1, J1, II, L, JJ, W,NIR
68 . H(4), XMSJ, SS, ST, XMSI, FXI, FYI, FZI, MXI, MYI, MZI,INS,
69 . x0,x1,x2,x3,x4,y0,y1,y2,y3,y4,z0,z1,z2,z3,z4,aa,
70 . xc0,yc0,zc0,sp,sm,tp,tm,xc,yc,zc,
74 IF(anim_n(12)+outp_n(3)+h3d_data%N_SCAL_DINER >0)
THEN
77 adi(j) = adi(j)*nmas(ii)
88 IF (irect(3,l) == irect(4,l))
THEN
93 h(3) = one-crst(1,ii)-crst(2,ii)
95 h2(1) = csts_bis(1,ii)
96 h2(2) = csts_bis(2,ii)
97 h2(3) = one-csts_bis(1,ii)-csts_bis(2,ii)
144 aa = xc0*xc0 + yc0*yc0 + zc0*zc0
145 ins = in(i) + aa * ms(i)
146 stf = stifr(i) + aa * stifn(i)
152 mxi = ar(1,i) + yc0 * fzi - zc0 * fyi
153 myi = ar(2,i) + zc0 * fxi - xc0 * fzi
154 mzi = ar(3,i) + xc0 * fyi - yc0 * fxi
161 adi(j)=adi(j)+ai*h(jj)
165 IF (h3d_data%N_VECT_CONT2M > 0)
THEN
167 mcont2(2,i) = -ar(2,i)*w
168 mcont2(3,i) = -ar(3,i)*w
171 mcont2(1,j) = mcont2(1,j) + mxi*h(jj)*w
172 mcont2(2,j) = mcont2(2,j) + myi*h(jj)*w
173 mcont2(3,j) = mcont2(3,j) + mzi*h(jj)*w
179 IF (msegtyp2(l)==1)
THEN
180 ar(1,j)=ar(1,j)+mxi*h(jj)*w
181 ar(2,j)=ar(2,j)+myi*h(jj)*w
182 ar(3,j)=ar(3,j)+mzi*h(jj)*w
183 in(j)=in(j)+ins*h2(jj)*w
184 stifr(j)=stifr(j)+abs(stf*h(jj)*w)
191 IF(idel2/=0.AND.ms(i)/=0.)smass(ii)=ms(i)
216 IF (irect(3,l) == irect(4,l))
THEN
221 h(3) = one-crst(1,ii)-crst(2,ii)
223 h2(1) = csts_bis(1,ii)
224 h2(2) = csts_bis(2,ii)
225 h2(3) = one-csts_bis(1,ii)-csts_bis(2,ii)
271 xc = x1 * h(1) + x2 * h(2) + x3 * h(3) + x4 * h(4)
272 yc = y1 * h(1) + y2 * h(2) + y3 * h(3) + y4 * h(4)
273 zc = z1 * h(1) + z2 * h(2) + z3 * h(3) + z4 * h(4)
279 aa = xc0*xc0 + yc0*yc0 + zc0*zc0
280 ins = in(i) + aa * ms(i)
281 stf = stifr(i) + aa * stifn(i)
287 mxi = ar(1,i) + yc0 * fzi - zc0 * fyi
288 myi = ar(2,i) + zc0 * fxi - xc0 * fzi
289 mzi = ar(3,i) + xc0 * fyi - yc0 * fxi
293 IF (anim_n(12)+outp_n(3)+h3d_data%N_SCAL_DINER >0)
THEN
296 adi(j)=adi(j)+ai*h(jj)
300 IF (h3d_data%N_VECT_CONT2M > 0)
THEN
301 mcont2(1,i) = -ar(1,i)*w
302 mcont2(2,i) = -ar(2,i)*w
303 mcont2(3,i) = -ar(3,i)*w
306 mcont2(1,j) = mcont2(1,j) + mxi*h(jj)*w
307 mcont2(2,j) = mcont2(2,j) + myi*h(jj)*w
308 mcont2(3,j) = mcont2(3,j) + mzi*h(jj)*w
314 IF (msegtyp2(l)==1)
THEN
315 ar(1,j)=ar(1,j)+mxi*h(jj)*w
316 ar(2,j)=ar(2,j)+myi*h(jj)*w
317 ar(3,j)=ar(3,j)+mzi*h(jj)*w
318 in(j)=in(j)+ins*h2(jj)*w
319 stifr(j)=stifr(j)+abs(stf*h(jj)*w)
323 IF(idel2/=0.AND.in(i)/=0.)siner(ii)=in(i)
326 IF(idel2/=0.AND.ms(i)/=0.)smass(ii)=ms(i)
337 IF(anim_n(12)+outp_n(3)+h3d_data%N_SCAL_DINER >0)
THEN
338#include "vectorize.inc"
341 adi(j) = adi(j)/
max(em20,nmas(ii))
subroutine i2mom27_cin(nsn, nmn, ar, irect, crst, msr, nsv, irtl, in, ms, a, x, weight, stifr, stifn, idel2, smass, siner, nmas, adi, indxc, miner, h3d_data, msegtyp2, csts_bis)