30 SUBROUTINE pretag_xfem(IPARG ,ITAGE ,IEL_CRKXFEM,ITAGN ,INOD_CRKXFEM)
36#include "implicit_f.inc"
42#include "com_xfem1.inc"
47 INTEGER IPARG(NPARG,NGROUP)
48 INTEGER ,
DIMENSION(NUMNOD) :: ITAGN, INOD_CRKXFEM
49 INTEGER ,
DIMENSION(NUMELC+NUMELTG) :: ITAGE, IEL_CRKXFEM
53 INTEGER I,K,NG,NEL,IXFEM,NFT,ITY,LFT,LLT,ITG,IGTYP,ICRK_ALL(2)
61 inod_crkxfem(i) = ncrkxfe
78 nxlaymax =
max(nxlaymax, iparg(59,ng))
83 CALL tag_sh(itage ,iel_crkxfem ,ecrkxfe,
86 CALL tag_sh(itage(itg),iel_crkxfem(itg),ecrkxfe,
90 IF (igtyp == 11 .AND. ixfem == 1)
THEN
91 icrk_all(1) = icrk_all(1) + 1
92 ELSEIF (igtyp == 1 .AND. ixfem == 2)
THEN
93 icrk_all(2) = icrk_all(2) + 1
97 IF (icrk_all(2) > 0)
THEN
98 icrack3d = icrack3d + 1
99 IF (icrk_all(1) > 0) icrack3d = icrack3d + 1
105 IF (iel_crkxfem(i) > 0) ecrkxfec = ecrkxfec + 1
108 IF (iel_crkxfem(i+numelc) > 0) ecrkxfetg = ecrkxfetg + 1
119 SUBROUTINE tag_sh(ITAGE,IEL_CRKXFEM,ECRKXFE,LFT,LLT,NFT)
123#include "implicit_f.inc"
127 INTEGER ITAGE(*),IEL_CRKXFEM(*),ECRKXFE,LFT,LLT,NFT
134 IF (itage(i+nft) > 0)
THEN
135 ecrkxfe = ecrkxfe + 1
136 iel_crkxfem(i+nft) = ecrkxfe