36 . IAD_CRK,IAD_CRKG,NBF_L ,NBF ,IEL_CRK ,
37 . NODGLOBXFE,INDX_CRK,ITAB )
44#include "implicit_f.inc"
50#include "com_xfem1.inc"
56 INTEGER IXC(,*),IXTG(NIXTG,*),IPARG(NPARG,NGROUP),IEL_CRK(*),
57 . EL2FA(*),IDCRK,IAD_CRK(*),IAD_CRKG(NSPMD,*),INDX_CRK(*),
58 . nbf_l,nbf,nodglobxfe(*),itab(*)
62 INTEGER IE,NG,ITY,LFT,LLT,N,I,J,NEL,NFT,JJ,K,BUF,IXFEM,
63 . ipt,elc,crks,icrk,ie_el2fa,nel_crk,empl,nlevxf
65 INTEGER,
DIMENSION(:),
ALLOCATABLE::NP
69 CALL my_alloc(np, nbf_l*4)
92 IF(ixfem == 2 .AND. icrk > nlevxf) cycle
96 IF (iel_crk(n) == 0) cycle
98 ie_el2fa = ie_el2fa + 1
99 ii(1) =
crkshell(icrk)%XNODEL(1,ie_el2fa)
100 ii(2) =
crkshell(icrk)%XNODEL(2,ie_el2fa)
101 ii(3) =
crkshell(icrk)%XNODEL(3,ie_el2fa)
102 ii(4) =
crkshell(icrk)%XNODEL(4,ie_el2fa)
106 ii(1) = ii(1)-1+idcrk
107 ii(2) = ii(2)-1+idcrk
108 ii(3) = ii(3)-1+idcrk
109 ii(4) = ii(4)-1+idcrk
112 np(jj+1) = nodglobxfe(ii(1))-1+idcrk
113 np(jj+2) = nodglobxfe(ii(2))-1+idcrk
114 np(jj+3) = nodglobxfe(ii(3))-1+idcrk
115 np(jj+4) = nodglobxfe(ii(4))-1+idcrk
117 el2fa(nel_crk+ie_el2fa) = ie
123 ELSEIF (ity == 7)
THEN
126 IF (iel_crk(n+numelc) == 0) cycle
128 ie_el2fa = ie_el2fa + 1
129 ii(1) =
crkshell(icrk)%XNODEL(1,ie_el2fa)
130 ii(2) =
crkshell(icrk)%XNODEL(2,ie_el2fa)
131 ii(3) =
crkshell(icrk)%XNODEL(3,ie_el2fa)
132 ii(4) =
crkshell(icrk)%XNODEL(3,ie_el2fa)
135 ii(1) = ii(1)-1+idcrk
136 ii(2) = ii(2)-1+idcrk
137 ii(3) = ii(3)-1+idcrk
138 ii(4) = ii(4)-1+idcrk
141 np(jj+1) = nodglobxfe(ii(1))-1+idcrk
142 np(jj+2) = nodglobxfe(ii(2))-1+idcrk
143 np(jj+3) = nodglobxfe(ii(3))-1+idcrk
144 np(jj+4) = nodglobxfe(ii(3))-1+idcrk
147 el2fa(nel_crk+ie_el2fa) = ie
155 nel_crk = nel_crk +
crkshell(icrk)%CRKNUMSHELL
172 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)