33 . ELCUTC ,IAD_CRKTG,IEL_CRKTG,INOD_CRK,ENRTAG,
34 . NXLAY ,CRKEDGE ,XEDGE3N ,ITAB )
37 use element_mod ,
only : nixtg
41#include "implicit_f.inc"
50#include "com_xfem1.inc"
56 INTEGER IPARG(NPARG,*),IXTG(NIXTG,*),ELCUTC(2,*),INOD_CRK(*),
57 . iad_crktg(3,*),xedge3n(3,*),iel_crktg(*),enrtag(numnod,*),itab(numnod)
58 TYPE (XFEM_EDGE_) ,
DIMENSION(*) :: CRKEDGE
62 INTEGER I,K,IR,ELCRK,ELCRKTG,ILEV,ILAY,IXEL,ELCUT,NELCRK,NSX,
63 . EDGE,IBOUNDEDGE,LAYCUT,ENR0,ENR,ITRI,IAD
64 INTEGER JCT(MVSIZ),IADC(3),NS(3)
69 IF (elcutc(1,i+nft) /= 0)
THEN
74 IF (nelcrk == 0)
RETURN
78 ilev = nxel*(ilay-1) + ixel
81 elcrktg = iel_crktg(i+nft)
82 elcrk = elcrktg + ecrkxfec
88 iadc(1) = iad_crktg(1,elcrktg)
89 iadc(2) = iad_crktg(2,elcrktg)
90 iadc(3) = iad_crktg(3,elcrktg)
92 laycut = crkedge(ilay)%LAYCUT(elcrk)
94 IF (abs(laycut) == 1)
THEN
103 edge = xedge3n(k,elcrktg)
104 iboundedge = crkedge(ilay)%IBORDEDGE(edge)
105 nsx = inod_crk(ns(k))
106 IF (enr > 0 .and. iboundedge /= 2)
THEN
116 enr = abs(
crklvset(ilev)%ENR0(1,iad))
117 edge = xedge3n(k,elcrktg)
118 iboundedge = crkedge(ilay)%IBORDEDGE(edge)
119 nsx = inod_crk(ns(k))
120 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)