30 . IEL_CRKXFEM ,INOD_CRKXFEM ,IXC ,IXTG , CEP,
31 . ADDCNE_CRKXFEM,CNE_XFE,CEL_XFE,CEP_XFE,CRKNODIAD )
35#include "implicit_f.inc"
41#include "com_xfem1.inc"
47 INTEGER IXC(NIXC,*),IXTG(NIXTG,*),ADDCNE_CRKXFEM(0:NCRKXFE+1),
48 . cne_xfe(lcne_crkxfem),iel_crkxfem(numelc+numeltg),inod_crkxfem(*),
49 . cep(*),cel_xfe(ecrkxfe),cep_xfe(ecrkxfe),crknodiad(lcne_crkxfem),
54 INTEGER I,J,K,N,NG,NP,NEL,NFT,ITY,ITYO,II,III,NIN,P,PROC,INDX,OFFC,OFFTG
55 INTEGER ADSKY(0:NCRKXFE+1)
56 INTEGER,
ALLOCATABLE,
DIMENSION(:) :: KNOD2ELC
57 INTEGER,
ALLOCATABLE,
DIMENSION(:,:) :: TAGSKYC,TAGSKYTG
58 INTEGER,
DIMENSION(70000) :: WORK
59 INTEGER,
DIMENSION(NUMELC) :: ITRIC
60 INTEGER,
DIMENSION(NUMELTG) :: ITRITG
61 INTEGER,
DIMENSION(NUMELC*2) :: INDXC
62 INTEGER,
DIMENSION(NUMELTG*2):: INDXTG
66 ALLOCATE(knod2elc(numnod+1))
68 ALLOCATE(tagskyc(4,numelc))
70 ALLOCATE(tagskytg(3,numeltg))
74 adsky(i) = addcne_crkxfem(i)
77 offc = numels + numelq
78 offtg = offc + numelt +
86 CALL my_orders(0,work,itric,indxc,numelc,1)
91 CALL my_orders(0,work,itritg,indxtg,numeltg,1)
98 tagskyc(k,i) = knod2elc(n)
106 knod2elc(n) = knod2elc(n) + 1
107 tagskytg(k,i) = knod2elc(n)
116 IF (iel_crkxfem(i) > 0)
THEN
119 n = ixc(k+1,i) ! num noeud std
121 cne_xfe(adsky(np)) = i
122 crknodiad(adsky(np)) = tagskyc(k,i)
123 adsky(np) = adsky(np) + 1
132 IF (iel_crkxfem(i+numelc) > 0)
THEN
137 cne_xfe(adsky(np)) = i + numelc
138 crknodiad(adsky(np)) = tagskytg(k,i)
139 adsky(np) = adsky(np) + 1
158 n = iel_crkxfem(i+nft)
183 n = iel_crkxfem(ii + i)
195 DEALLOCATE(tagskyc,tagskytg,knod2elc)
subroutine fillcne_xfem(lcne_crkxfem, iparg, iel_crkxfem, inod_crkxfem, ixc, ixtg, cep, addcne_crkxfem, cne_xfe, cel_xfe, cep_xfe, crknodiad)