32 . ELCUTC ,IAD_CRKTG,IEL_CRKTG,INOD_CRK,ENRTAG,
33 . NXLAY ,CRKEDGE ,XEDGE3N ,ITAB )
39#include "implicit_f.inc"
48#include "com_xfem1.inc"
53 INTEGER NFT,JFT,JLT,NXLAY
54 INTEGER IPARG(NPARG,*),IXTG(NIXTG,*),(2,*),INOD_CRK(*),
55 . iad_crktg(3,*),xedge3n(3,*),iel_crktg(*),enrtag(numnod,*),itab(numnod)
56 TYPE (XFEM_EDGE_) ,
DIMENSION(*) :: CRKEDGE
60 INTEGER I,K,IR,ELCRK,ELCRKTG,ILEV,ILAY,IXEL,ELCUT,IECUT,NELCRK,NSX,
61 . ,EDGE,FAC,IBOUNDEDGE,LAYCUT,ENR0,ENR,ITRI,ITIP,IAD,COUNT
62 INTEGER JCT(MVSIZ),IADC(3),NS(3)
67 IF (elcutc(1,i+nft) /= 0)
THEN
72 IF (nelcrk == 0)
RETURN
76 ilev = nxel*(ilay-1) + ixel
79 elcrktg = iel_crktg(i+nft)
80 elcrk = elcrktg + ecrkxfec
86 iadc(1) = iad_crktg(1,elcrktg)
87 iadc(2) = iad_crktg(2,elcrktg)
88 iadc(3) = iad_crktg(3,elcrktg)
90 laycut = crkedge(ilay)%LAYCUT(elcrk)
92 IF (abs(laycut) == 1)
THEN
101 edge = xedge3n(k,elcrktg)
102 iboundedge = crkedge(ilay)%IBORDEDGE(edge)
103 nsx = inod_crk(ns(k))
104 IF (enr > 0 .and. iboundedge /= 2)
THEN
114 enr = abs(
crklvset(ilev)%ENR0(1,iad))
115 edge = xedge3n(k,elcrktg)
116 iboundedge = crkedge(ilay)%IBORDEDGE(edge)
117 nsx = inod_crk(ns(k))
118 IF (enr > 0 .and. iboundedge /= 2)
THEN
subroutine crk_tagxp3(iparg, ixtg, nft, jft, jlt, elcutc, iad_crktg, iel_crktg, inod_crk, enrtag, nxlay, crkedge, xedge3n, itab)