30 2 IXS ,IXQ ,IXC ,IXT ,IXP ,
31 3 IXR ,IXTG ,IXS10 ,IXS20 ,
32 4 IXS16 ,IXTG1 ,IGEO ,KNOD2ELS ,KNOD2ELC ,
33 5 KNOD2ELTG ,NOD2ELS ,NOD2ELC ,NOD2ELTG ,CNEL ,
34 6 ADDCNEL ,KXX ,IXX ,X ,LELX ,
35 7 IXIG3D ,KXIG3D ,KNOD2ELIG3D,NOD2ELIG3D,KNOD2ELQ,
37 use element_mod ,
only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
41#include "implicit_f.inc"
51 INTEGER IXS(NIXS,*),IXQ(NIXQ,*),IXC(NIXC,*),IXTG(NIXTG,*),
52 . IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),
53 . IXS10(6,*),IXS20(12,*),IXS16(8,*),IXTG1(4,*),
54 . IGEO(NPROPGI,*),KNOD2ELS(*),KNOD2ELC(*),KNOD2ELTG(*),
55 . NOD2ELS(*),NOD2ELC(*),NOD2ELTG(*),ADDCNEL(*),CNEL(*),
56 . KXX(NIXX,*),IXX(*),KXIG3D(NIXIG3D,*),IXIG3D(*),
57 . KNOD2ELIG3D(*),NOD2ELIG3D(*),KNOD2ELQ(*),NOD2ELQ(*)
64 INTEGER I, J, K, N, PX, PY, PZ
72 IF(n/=0) knod2els(n) = knod2els(n) + 1
79 IF(n/=0) knod2els(n) = knod2els(n) + 1
86 IF(n/=0) knod2els(n) = knod2els(n) + 1
93 IF(n/=0) knod2els(n) = knod2els(n) + 1
98 knod2els(i+1) = knod2els(i+1) + knod2els(i)
102 knod2els(n+1)=knod2els(n)
109 knod2elc(n) = knod2elc(n) + 1
114 knod2elc(i+1) = knod2elc(i+1) + knod2elc(i)
118 knod2elc(n+1)=knod2elc(n)
125 knod2eltg(n) = knod2eltg(n) + 1
132 IF (n/=0) knod2eltg(n) = knod2eltg(n) + 1
137 knod2eltg(i+1) = knod2eltg(i+1) + knod2eltg(i)
141 knod2eltg(n+1)=knod2eltg(n)
146 px = igeo(41,kxig3d(2,i))
147 py = igeo(42,kxig3d(2,i))
148 pz = igeo(43,kxig3d(2,i))
150 n = ixig3d(kxig3d(4,i)+k-1)
151 knod2elig3d(n) = knod2elig3d(n) + 1
156 knod2elig3d(i+1) = knod2elig3d(i+1) + knod2elig3d(i)
160 knod2elig3d(n+1)=knod2elig3d(n)
169 knod2elq(n) = knod2elq(n) + 1
174 knod2elq(i+1) = knod2elq(i+1) + knod2elq(i)
178 knod2elq(n+1)=knod2elq(n)
185 addcnel(n) = addcnel(n) + 1
192 addcnel(n) = addcnel(n) + 1
199 addcnel(n) = addcnel(n) + 1
206 addcnel(n) = addcnel(n) + 1
211 addcnel(i+1) = addcnel(i+1) + addcnel(i)
215 addcnel(n+1)=addcnel(n)
231 knod2els(n) = knod2els(n) + 1
232 IF(n/=0) nod2els(knod2els(n)) = i
240 knod2els(n) = knod2els(n) + 1
241 nod2els(knod2els(n)) = numels8+i
250 knod2els(n) = knod2els(n) + 1
251 nod2els(knod2els(n)) = numels10+numels8+i
260 knod2els(n) = knod2els(n) + 1
261 nod2els(knod2els(n)) = numels20+numels10+numels8+i
267 knod2els(n+1)=knod2els(n)
276 knod2elc(n) = knod2elc(n) + 1
277 nod2elc(knod2elc(n)) = i
282 knod2elc(n+1)=knod2elc(n)
291 knod2eltg(n) = knod2eltg(n) + 1
292 nod2eltg(knod2eltg(n)) = i
300 knod2eltg(n) = knod2eltg(n) + 1
301 nod2eltg(knod2eltg(n)) = numeltg-numeltg6+i
307 knod2eltg(n+1)=knod2eltg(n)
314 addcnel(n) = addcnel(n) + 1
322 addcnel(n) = addcnel(n) + 1
323 cnel(addcnel(n)) = numelt+i
330 addcnel(n) = addcnel(n) + 1
331 cnel(addcnel(n)) = numelt+numelp+i
338 addcnel(n) = addcnel(n) + 1
339 cnel(addcnel(n)) = numelt+numelp+numelr+i
344 addcnel(n+1)=addcnel(n)
350 lelx(1:numelx) = zero
352 DO j=kxx(4,i)+1,kxx(3,i)+kxx(4,i)-1
354 . sqrt((x(1,ixx(j))-x(1,ixx(j-1)))**2
355 . +(x(2,ixx(j))-x(2,ixx(j-1)))**2
356 . +(x(3,ixx(j))-x(3,ixx(j-1)))**2)
362 px = igeo(41,kxig3d(2,i))
363 py = igeo(42,kxig3d(2,i))
364 pz = igeo(43,kxig3d(2,i))
366 n = ixig3d(kxig3d(4,i)+k-1)
367 knod2elig3d(n) = knod2elig3d(n) + 1
368 nod2elig3d(knod2elig3d(n)) = i
373 knod2elig3d(n+1)=knod2elig3d(n)
383 knod2elq(n) = knod2elq(n) + 1
384 nod2elq(knod2elq(n)) = i
389 knod2elq(n+1)=knod2elq(n)
508 1 INTBUF_TAB , IPARI, CSRECT ,ADDCSRECT )
516#include "implicit_f.inc"
520#include "param_c.inc"
521#include "com04_c.inc"
525 TYPE(intbuf_struct_) INTBUF_TAB(*)
526 INTEGER IPARI(NPARI,*), ADDCSRECT(0:NUMNOR),CSRECT(*)
530 INTEGER NIN, NTY, I, N, I1, I2, I3, I4, NRTM, NADMSR, ISHIFT
545 i1=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+1)
546 i2=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+2)
547 i3=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+3)
548 i4=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+4)
549 addcsrect(i1)=addcsrect(i1)+1
550 addcsrect(i2)=addcsrect(i2)+1
551 addcsrect(i3)=addcsrect(i3)+1
552 IF(i4/=i3) addcsrect(i4)=addcsrect(i4)+1
555 DO i=ishift,ishift+nadmsr-1
556 addcsrect(i+1) = addcsrect(i+1) + addcsrect(i)
559 DO n=ishift+nadmsr-1,ishift,-1
560 addcsrect(n+1)=addcsrect(n)
564 i1=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+1)
565 i2=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+2)
566 i3=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+3)
567 i4=ishift+intbuf_tab(nin)%ADMSR(4*(n-1)+4)
568 addcsrect(i1) = addcsrect(i1) + 1
569 csrect(addcsrect(i1)) = n
570 addcsrect(i2) = addcsrect(i2) + 1
571 csrect(addcsrect(i2)) = n
572 addcsrect(i3) = addcsrect(i3) + 1
573 csrect(addcsrect(i3)) = n
575 addcsrect(i4) = addcsrect(i4) + 1
576 csrect(addcsrect(i4)) = n
580 DO n=ishift+nadmsr-1,ishift
581 addcsrect(n+1)=addcsrect(n)
589 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)