29 2 IXS ,IXQ ,IXC ,IXT ,IXP ,
30 3 IXR ,IXTG ,IXS10 ,IXS20 ,
31 4 IXS16 ,IXTG1 ,IGEO ,KNOD2ELS ,KNOD2ELC ,
32 5 KNOD2ELTG ,NOD2ELS ,NOD2ELC ,NOD2ELTG ,CNEL ,
33 6 ADDCNEL ,KXX ,IXX ,X ,LELX ,
34 7 IXIG3D ,KXIG3D ,KNOD2ELIG3D,NOD2ELIG3D,KNOD2ELQ,
39#include "implicit_f.inc"
49 INTEGER IXS(NIXS,*),IXQ(NIXQ,*),IXC(NIXC,*),IXTG(NIXTG,*),
50 . IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),
51 . IXS10(6,*),IXS20(12,*),IXS16(8,*),IXTG1(4,*),
52 . IGEO(NPROPGI,*),KNOD2ELS(*),KNOD2ELC(*),KNOD2ELTG(*),
53 . NOD2ELS(*),(*),NOD2ELTG(*),ADDCNEL(*),CNEL(*),
54 . KXX(NIXX,*),IXX(*),KXIG3D(NIXIG3D,*),IXIG3D(*),
55 . KNOD2ELIG3D(*),NOD2ELIG3D(*),KNOD2ELQ(*),NOD2ELQ(*)
62 INTEGER I, J, K, N, PX, PY, PZ
70 IF(n/=0) knod2els(n) = knod2els(n) + 1
77 IF(n/=0) knod2els(n) = knod2els(n) + 1
84 IF(n/=0) knod2els(n) = knod2els(n) + 1
91 IF(n/=0) knod2els(n) = knod2els(n) +
96 knod2els(i+1) = knod2els(i+1) + knod2els(i)
100 knod2els(n+1)=knod2els(n)
107 knod2elc(n) = knod2elc(n) + 1
112 knod2elc(i+1) = knod2elc(i+1) + knod2elc(i)
116 knod2elc(n+1)=knod2elc(n)
123 knod2eltg(n) = knod2eltg(n) + 1
130 IF (n/=0) knod2eltg(n) = knod2eltg(n) + 1
135 knod2eltg(i+1) = knod2eltg(i+1) + knod2eltg(i)
139 knod2eltg(n+1)=knod2eltg(n)
144 px = igeo(41,kxig3d(2,i))
145 py = igeo(42,kxig3d(2,i))
146 pz = igeo(43,kxig3d(2,i))
148 n = ixig3d(kxig3d(4,i)+k-1)
149 knod2elig3d(n) = knod2elig3d(n) + 1
154 knod2elig3d(i+1) = knod2elig3d(i+1) + knod2elig3d(i)
158 knod2elig3d(n+1)=knod2elig3d(n)
167 knod2elq(n) = knod2elq(n) + 1
172 knod2elq(i+1) = knod2elq(i+1) + knod2elq(i)
176 knod2elq(n+1)=knod2elq(n)
183 addcnel(n) = addcnel(n) + 1
190 addcnel(n) = addcnel(n) + 1
197 addcnel(n) = addcnel(n) + 1
204 addcnel(n) = addcnel(n) + 1
209 addcnel(i+1) = addcnel(i+1) + addcnel(i)
213 addcnel(n+1)=addcnel(n)
229 knod2els(n) = knod2els(n) + 1
230 IF(n/=0) nod2els(knod2els(n)) = i
238 knod2els(n) = knod2els(n) + 1
239 nod2els(knod2els(n)) = numels8+i
248 knod2els(n) = knod2els(n) + 1
249 nod2els(knod2els(n)) = numels10+numels8+i
258 knod2els(n) = knod2els(n) + 1
259 nod2els(knod2els(n)) = numels20+numels10+numels8+i
265 knod2els(n+1)=knod2els(n)
274 knod2elc(n) = knod2elc(n) + 1
275 nod2elc(knod2elc(n)) = i
280 knod2elc(n+1)=knod2elc(n)
289 knod2eltg(n) = knod2eltg(n) + 1
290 nod2eltg(knod2eltg(n)) = i
298 knod2eltg(n) = knod2eltg(n) + 1
299 nod2eltg(knod2eltg(n)) = numeltg-numeltg6+i
305 knod2eltg(n+1)=knod2eltg(n)
312 addcnel(n) = addcnel(n) + 1
320 addcnel(n) = addcnel(n) + 1
328 addcnel(n) = addcnel(n) + 1
329 cnel(addcnel(n)) = numelt+numelp+i
336 addcnel(n) = addcnel(n) + 1
337 cnel(addcnel(n)) = numelt+numelp+numelr+i
342 addcnel(n+1)=addcnel(n)
348 lelx(1:numelx) = zero
350 DO j=kxx(4,i)+1,kxx(3,i)+kxx(4,i)-1
352 . sqrt((x(1,ixx(j))-x(1,ixx(j-1)))**2
353 . +(x(2,ixx(j))-x(2,ixx(j-1)))**2
354 . +(x(3,ixx(j))-x(3,ixx(j-1)))**2)
360 px = igeo(41,kxig3d(2,i))
361 py = igeo(42,kxig3d(2,i))
362 pz = igeo(43,kxig3d(2,i))
364 n = ixig3d(kxig3d(4,i)+k-1)
365 knod2elig3d(n) = knod2elig3d(n) + 1
366 nod2elig3d(knod2elig3d(n)) = i
371 knod2elig3d(n+1)=knod2elig3d(n)
381 knod2elq(n) = knod2elq(n) + 1
382 nod2elq(knod2elq(n)) = i
387 knod2elq(n+1)=knod2elq(n)
506 1 INTBUF_TAB , IPARI, CSRECT ,ADDCSRECT )
514#include "implicit_f.inc"
518#include "param_c.inc"
519#include "com04_c.inc"
523 TYPE(intbuf_struct_) INTBUF_TAB(*)
524 INTEGER IPARI(NPARI,*), ADDCSRECT(0:NUMNOR),CSRECT(*)
528 INTEGER NIN, NTY, I, N, I1, I2, I3, I4, NRTM, NADMSR, ISHIFT
543 i1=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+1)
544 i2=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+2)
545 i3=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+3)
546 i4=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+4)
547 addcsrect(i1)=addcsrect(i1)+1
548 addcsrect(i2)=addcsrect(i2)+1
549 addcsrect(i3)=addcsrect(i3)+1
550 IF(i4/=i3) addcsrect(i4)=addcsrect(i4)+1
553 DO i=ishift,ishift+nadmsr-1
554 addcsrect(i+1) = addcsrect(i+1) + addcsrect(i)
558 addcsrect(n+1)=addcsrect(n)
562 i1=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+1)
564 i3=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+3)
565 i4=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+4)
566 addcsrect(i1) = addcsrect(i1) + 1
567 csrect(addcsrect(i1)) = n
568 addcsrect(i2) = addcsrect(i2) + 1
569 csrect(addcsrect(i2)) = n
570 addcsrect(i3) = addcsrect(i3) + 1
571 csrect(addcsrect(i3)) = n
573 addcsrect(i4) = addcsrect(i4) + 1
574 csrect(addcsrect(i4)) = n
578 DO n=ishift+nadmsr-1,ishift
579 addcsrect(n+1)=addcsrect(n)
587 addcsrect(i)=addcsrect(i)+1
subroutine build_cnel(ixs, ixq, ixc, ixt, ixp, ixr, ixtg, ixs10, ixs20, ixs16, ixtg1, igeo, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, cnel, addcnel, kxx, ixx, x, lelx, ixig3d, kxig3d, knod2elig3d, nod2elig3d, knod2elq, nod2elq)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)