32
33
34
36
37
38
39#include "implicit_f.inc"
40
41
42
43#include "com04_c.inc"
44#include "com_xfem1.inc"
45
46
47
48 INTEGER IXC(NIXC,*),IXTG(NIXTG,*),INOD_CRK(*),
49 . IEL_CRK(*),IADC_CRK(4,*),IADTG_CRK(3,*)
50
51
52
53 INTEGER N,NN,I,II,J,ILEV,NCOUNT,IADC(4)
54
55 DO ilev=1,nlevmax
56 ncount = 0
57
58 DO i=1,numelc
59 ii = iel_crk(i)
60 IF (ii > 0) THEN
61 DO j=1,4
62 n = ixc(j+1,i)
63 nn = inod_crk(n)
64 IF (nn > 0) THEN
65 ncount = ncount + 1
66 iadc(j) = iadc_crk(j,ii)
67 crknod(ilev)%NOD2IAD(ncount) = iadc(j)
68 ENDIF
69 ENDDO
70 ENDIF
71 ENDDO
72
73 DO i=1,numeltg
74 ii = iel_crk(i+numelc)
75 IF (ii > 0) THEN
76 DO j=1,3
77 n = ixtg(j+1,i)
78 nn = inod_crk(n)
79 iadc(j) = iadtg_crk(j,ii)
80 IF (nn > 0) THEN
81 ncount = ncount + 1
82 crknod(ilev)%NOD2IAD(ncount) = iadc(j)
83 ENDIF
84 ENDDO
85
86 ncount = ncount + 1
87 crknod(ilev)%NOD2IAD(ncount) = iadc(3)
88 ENDIF
89 ENDDO
90 ENDDO
91
92 RETURN
type(xfem_nodes_), dimension(:), allocatable crknod