37 . IAD_CRK,IAD_CRKG,NBF_L ,NBF ,IEL_CRK ,
38 . NODGLOBXFE,INDX_CRK,ITAB )
42 use element_mod ,
only : nixc,nixtg
46#include "implicit_f.inc"
52#include "com_xfem1.inc"
58 INTEGER IXC(NIXC,*),IXTG(NIXTG,*),IPARG(NPARG,NGROUP),IEL_CRK(*),
59 . EL2FA(*),IDCRK,IAD_CRK(*),IAD_CRKG(NSPMD,*),INDX_CRK(*),
60 . nbf_l,nbf,nodglobxfe(*),itab
63 INTEGER IE, NG, ITY, LFT, LLT, N, I, NEL, NFT, JJ, BUF, IXFEM,
64 . CRKS,ICRK,IE_EL2FA,NEL_CRK,NLEVXF
66 INTEGER,
DIMENSION(:),
ALLOCATABLE::NP
70 CALL my_alloc(np, nbf_l*4)
93 IF(ixfem == 2 .AND. icrk > nlevxf) cycle
97 IF (iel_crk(n) == 0) cycle
99 ie_el2fa = ie_el2fa + 1
100 ii(1) =
crkshell(icrk)%XNODEL(1,ie_el2fa)
101 ii(2) =
crkshell(icrk)%XNODEL(2,ie_el2fa)
102 ii(3) =
crkshell(icrk)%XNODEL(3,ie_el2fa)
103 ii(4) =
crkshell(icrk)%XNODEL(4,ie_el2fa)
107 ii(1) = ii(1)-1+idcrk
108 ii(2) = ii(2)-1+idcrk
109 ii(3) = ii(3)-1+idcrk
110 ii(4) = ii(4)-1+idcrk
113 np(jj+1) = nodglobxfe(ii(1))-1+idcrk
114 np(jj+2) = nodglobxfe(ii(2))-1+idcrk
115 np(jj+3) = nodglobxfe(ii(3))-1+idcrk
116 np(jj+4) = nodglobxfe(ii(4))-1+idcrk
118 el2fa(nel_crk+ie_el2fa) = ie
124 ELSEIF (ity == 7)
THEN
127 IF (iel_crk(n+numelc) == 0) cycle
129 ie_el2fa = ie_el2fa + 1
130 ii(1) =
crkshell(icrk)%XNODEL(1,ie_el2fa)
131 ii(2) =
crkshell(icrk)%XNODEL(2,ie_el2fa)
132 ii(3) =
crkshell(icrk)%XNODEL(3,ie_el2fa)
133 ii(4) =
crkshell(icrk)%XNODEL(3,ie_el2fa)
136 ii(1) = ii(1)-1+idcrk
137 ii(2) = ii(2)-1+idcrk
138 ii(3) = ii(3)-1+idcrk
139 ii(4) = ii(4)-1+idcrk
142 np(jj+1) = nodglobxfe(ii(1))-1+idcrk
143 np(jj+2) = nodglobxfe(ii
144 np(jj+3) = nodglobxfe(ii(3))-1+idcrk
145 np(jj+4) = nodglobxfe(ii(3))-1+idcrk
148 el2fa(nel_crk+ie_el2fa) = ie
156 nel_crk = nel_crk +
crkshell(icrk)%CRKNUMSHELL
173 iad_crkg(1,i) = iad_crk(i)
subroutine parsor_crk(iparg, ixc, ixtg, el2fa, idcrk, iad_crk, iad_crkg, nbf_l, nbf, iel_crk, nodglobxfe, indx_crk, itab)