42 SUBROUTINE incoq3(IRECT ,IXC ,IXTG ,NINT ,NEL ,
43 . NELTG ,IS ,GEO ,PM ,KNOD2ELC ,
44 . KNOD2ELTG ,NOD2ELC ,NOD2ELTG,THK,NTY,
45 . IGEO ,PM_STACK , IWORKSH )
46 use element_mod ,
only :nixc,nixtg
50#include "implicit_f.inc"
60 INTEGER NINT, NEL, IS, NELTG,NTY
61 INTEGER IRECT(4,*), IXC(NIXC,*), IXTG(NIXTG,*),
62 . KNOD2ELC(*) ,KNOD2ELTG(*) ,NOD2ELC(*) ,NOD2ELTG(*),
63 . igeo(npropgi,*),iworksh(3,*)
66 . geo(npropg,*), pm(npropm,*),thk(*),pm_stack(20,*)
70 INTEGER N, , II, K, IAD,IGTYP, IPGMAT,IGMAT,ISUBSTACK
80 IF(irect(3,is)==irect(4,is).AND.numeltg/=0)
THEN
81 IF(irect(1,is)>numnod)
RETURN
82 DO 230 iad=knod2eltg(irect(1,is))+1,knod2eltg(irect(1,is)+1)
87 IF(ixtg(k+1,n)==ii)
GOTO 220
91 igtyp = igeo(11,ixtg(5,n))
92 IF ( thk(numelc+n) /= zero .AND. iintthick == 0 .AND.
93 . (nty == 7 .OR. nty == 20.OR. nty == 22))
THEN
95 ELSEIF(igtyp == 17 .OR. igtyp == 51 .OR.igtyp ==52)
THEN
100 igmat = igeo(98,ixtg(5,n))
101 IF (ixtg(1,n)>0)
THEN
102 IF(igtyp == 11 .AND. igmat > 0)
THEN
103 st = geo(ipgmat + 2 ,ixtg(5,n))
104 ELSEIF(igtyp ==52 .OR.
105 . ((igtyp == 17 .OR. igtyp == 51) .AND. igmat > 0))
THEN
106 isubstack = iworksh(3,numelc + n)
107 st = pm_stack(2 ,isubstack)
109 st = pm(20,ixtg(1,n))
119 IF ((st>=stm).OR.(stm==0.))
THEN
128 DO 430 iad=knod2elc(irect(1,is))+1,knod2elc(irect(1,is)+1)
133 IF(ixc(k+1,n)==ii)
GOTO 420
137 igtyp = igeo(11,ixc(6,n))
138 IF ( thk(n) /= zero .AND. iintthick == 0 .AND.
139 . (nty == 7 .OR. nty == 20.OR. nty == 22))
THEN
141 ELSEIF(igtyp == 17 .OR. igtyp ==51 .OR. igtyp ==52)
THEN
156 IF ((st>stm).OR.(stm==zero))
THEN
subroutine incoq3(irect, ixc, ixtg, nint, nel, neltg, is, geo, pm, knod2elc, knod2eltg, nod2elc, nod2eltg, thk, nty, igeo, pm_stack, iworksh)
subroutine inintr_orthdirfric(ipari, intbuf_tab, intbuf_fric_tab, igeo, geo, x, ixtg, ixc, iparttg, ipartc, pfricorth, irepforth, phiforth, vforth, knod2elc, knod2eltg, nod2eltg, nod2elc, iworksh, pm, pm_stack, thk, skew, itab, ipart)