31 . ELCUTC ,IADC_CRK,IEL_CRK,INOD_CRK,ENRTAG,
32 . NXLAY ,CRKEDGE ,XEDGE4N)
38#include "implicit_f.inc"
48#include "com_xfem1.inc"
52 INTEGER NFT,JFT,JLT,NXLAY
53 INTEGER IPARG(NPARG,*),IXC(NIXC,*),ELCUTC(2,*),INOD_CRK(*),
54 . iadc_crk(4,*),iel_crk(*),enrtag(numnod,*),xedge4n(4,*)
55 TYPE (XFEM_EDGE_) ,
DIMENSION(*) :: CRKEDGE
59 INTEGER ,K,IR,IAD,NELCRK,ELCRK,ILEV,ILAY,IXEL,ELCUT,LAYCUT,
60 . IECUT,ENR,IBOUNDEDGE,IED,EDGE,FAC,COUNT,ITIP,ITRI,NUMXEL,NSX
61 INTEGER JCT(MVSIZ),NTAG(4),D(4),NS(4),IADC(4)
67 IF (elcutc(1,i+nft) /= 0)
THEN
72 IF (nelcrk == 0)
RETURN
77 elcrk = iel_crk(i+nft)
81 laycut = crkedge(ilay)%LAYCUT(elcrk)
86 iadc(1) = iadc_crk(1,elcrk)
87 iadc(2) = iadc_crk(2,elcrk)
88 iadc(3) = iadc_crk(3,elcrk)
89 iadc(4) = iadc_crk(4,elcrk)
97 ilev = nxel*(ilay-1) + ixel
101 IF (abs(laycut) == 1)
THEN
105 ied = crkedge(ilay)%IEDGEC(k,elcrk)
106 edge = xedge4n(k,elcrk)
107 iecut = crkedge(ilay)%ICUTEDGE(edge)
109 IF (ied > 0 .and. iecut == 2)
THEN
119 ied = crkedge(ilay)%IEDGEC(k,elcrk)
120 edge = xedge4n(k,elcrk)
121 iboundedge = crkedge(ilay)%IBORDEDGE(edge
123 IF ( ied > 0 .and. iboundedge > 0)
THEN
131 ied = crkedge(ilay)%IEDGEC(k
132 edge = xedge4n(k,elcrk)
133 itip = crkedge(ilay)%EDGETIP(2,edge)
134 IF (ied > 0 .and. itip == 1)
THEN
135 IF (itri /= 0 .and. ixel == 3)
THEN
145 IF (ntag(k) /= 2) ntag(k) = 1
149 ELSE IF (laycut == 2)
THEN
153 ied = crkedge(ilay)%IEDGEC(k,elcrk)
154 edge = xedge4n(k,elcrk)
155 iboundedge = crkedge(ilay)%IBORDEDGE(edge)
156 IF (ied > 0 .and. iboundedge == 2)
THEN
167 ied = crkedge(ilay)%IEDGEC(k,elcrk)
168 edge = xedge4n(k,elcrk)
169 itip = crkedge(ilay)%EDGETIP(2,edge)
170 IF (ied > 0 .and. itip == 1) count = count + 1
176 IF (itri < 0 .and. ixel == 2 .and.
crklvset(ilev)%ENR0(1,iad) < 0)
THEN
182 ELSEIF (itri > 0 .and. ixel == 1 .and.
crklvset(ilev)%ENR0(1,iad) < 0)
THEN
198 enr = abs(
crklvset(ilev)%ENR0(1,iadc(k)))
199 IF (enr > 0 .and. ntag(k) == 1)
THEN
200 IF (enrtag(ns(k),enr) == 0) enrtag(ns(k),enr) = enr
subroutine upenric2_n4(iparg, ixc, nft, jft, jlt, elcutc, iadc_crk, iel_crk, inod_crk, enrtag, nxlay, crkedge, xedge4n)