30 SUBROUTINE i11coq(IRECT,IXC,IXTG,NINT,NEL,
31 . NELTG,IS ,GEO,PM,THK,IGEO,
32 . KNOD2ELC,KNOD2ELTG,NOD2ELC,NOD2ELTG,
37#include "implicit_f.inc"
47 INTEGER NINT, NEL, IS, NELTG
48 INTEGER IRECT(2,*), IXC(NIXC,*), IXTG(NIXTG,*),IGEO(NPROPGI,*),
49 . KNOD2ELC(*),KNOD2ELTG(*),NOD2ELC(*),NOD2ELTG(*),IWORKSH(3,*)
52 . geo(npropg,*), pm(npropm,*),thk(*),pm_stack(20,*)
56 INTEGER , J, II, K, ,IGTYP,IPGMAT,IGMAT,ISUBSTACK
68 DO 230 iad=knod2eltg(irect(1,is))+1,knod2eltg(irect(1,is)+1)
73 IF(ixtg(k+1,n)==ii)
GOTO 220
77 igtyp = geo(11,ixtg(5,n))
78 IF ( thk(numelc+n) /= zero .AND. iintthick == 0)
THEN
80 ELSEIF(igtyp ==17 .OR. igtyp == 51 .OR. igtyp == 52)
THEN
85 igmat = igeo(98,ixtg(5,n))
88 IF(igtyp == 11 .AND. igmat > 0)
THEN
89 st=geo(ipgmat+2,ixtg(5,n))
90 ELSEIF(igtyp == 52 .OR.
91 . ((igtyp == 17 .OR. igtyp == 51) .AND. igmat > 0))
THEN
92 isubstack = iworksh(3,numelc+n)
93 st=pm_stack(2,isubstack)
103 IF ((st>=stm).OR.(stm==zero))
THEN
111 DO 430 iad=knod2elc(irect(1,is))+1,knod2elc(irect(1,is)+1)
116 IF(ixc(k+1,n)==ii)
GOTO 420
120 igtyp = igeo(11,ixc(6,n))
121 IF ( thk(n) /= zero .AND. iintthick == 0)
THEN
123 ELSEIF(igtyp == 17 .OR. igtyp == 51 .OR. igtyp == 52)
THEN
128 igmat = igeo(98,ixc(6,n))
131 IF(igtyp == 11 .AND. igmat > 0)
THEN
132 st=geo(ipgmat + 2 ,ixc(6,n))
133 ELSEIF(igtyp == 52 .OR.
134 . ((igtyp == 17 .OR. igtyp == 51) .AND. igmat > 0))
THEN
135 isubstack = iworksh(3,n)
136 st=pm_stack(2,isubstack)
146 IF ((st>stm).OR.(stm==zero))
THEN
162 SUBROUTINE i11fil(IRECT,IXT,IXP,IXR,NINT,NELT,
163 . NELP,NELR,NELX,IS,NOD2EL1D,
168#include "implicit_f.inc"
172#include "com04_c.inc"
173#include "scr23_c.inc"
177 INTEGER NINT, NELT, IS, NELP, NELR, NELX
179 . IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),
180 . NOD2EL1D(*),KNOD2EL1D(*),KXX(NIXX,*),IXX(*)
184 INTEGER N, J, II, K, IAD
190 IF(numelt+numelp+numelr+numelx/=0)
THEN
191 DO iad=knod2el1d(irect(1,is))+1,knod2el1d(irect(1,is)+1)
193 IF(n>0.AND.n<=numelt)
THEN
194 IF(irect(1,is)==ixt(2,n).AND.irect(2,is)==ixt(3,n).OR.
195 . irect(2,is)==ixt(2,n).AND.irect(1,is)==ixt(3,n))
THEN
201 IF(irect(1,is)==ixp(2,n).AND.irect(2,is)==ixp(3,n).OR.
202 . irect(2,is)==ixp(2,n).AND.irect(1,is)==ixp(3,n))
THEN
206 ELSEIF(n>0.AND.n<=numelt+numelp+numelr)
THEN
208 IF(irect(1,is)==ixr(2,n).AND.irect(2,is)==ixr(3,n).OR.
209 . irect(2,is)==ixr(2,n).AND.irect(1,is)==ixr(3,n).OR.
210 . irect(1,is)==ixr(3,n).AND.irect(2,is)==ixr(4,n).OR.
211 . irect(2,is)==ixr(3,n).AND.irect(1,is)==ixr(4,n))
THEN
215 ELSEIF(n>0.AND.n<=numelt+numelp+numelr+numelx)
THEN
216 n=n-numelt-numelp-numelr
217 DO j=kxx(4,n),kxx(4,n)+kxx(3,n)-1
218 IF(irect(1,is)==ixx(j).AND.irect(2,is)==ixx(j+1).OR.
219 . irect(2,is)==ixx(j).AND.irect(1,is)==ixx(j+1))
THEN
subroutine i11coq(irect, ixc, ixtg, nint, nel, neltg, is, geo, pm, thk, igeo, knod2elc, knod2eltg, nod2elc, nod2eltg, pm_stack, iworksh)
subroutine i11fil(irect, ixt, ixp, ixr, nint, nelt, nelp, nelr, nelx, is, nod2el1d, knod2el1d, kxx, ixx)