43
44
45
47 USE elbufdef_mod
48 use element_mod , only : nixc,nixtg
49
50
51
52#include "implicit_f.inc"
53
54
55
56#include "param_c.inc"
57#include "com01_c.inc"
58#include "com04_c.inc"
59#include "com_xfem1.inc"
60#include "task_c.inc"
61#include "vect01_c.inc"
62
63
64
65 INTEGER IPARG(NPARG,*),IXC(NIXC,*),NGROUC,IGROUC(*),IEL_CRK(*),
66 . ELCUTC(2,*),IADC_CRK(*),INOD_CRK(*),IXTG(NIXTG,*),ITAB(*),
67 . NODEDGE(2,*),ENRTAG(NUMNOD,*),XEDGE4N(4,*),XEDGE3N(3,*)
68C
69 TYPE(ELBUF_STRUCT_), TARGET ,DIMENSION(NGROUP,NXEL) :: XFEM_TAB
70 TYPE (XFEM_EDGE_) , DIMENSION(*) :: CRKEDGE
71
72
73
74 INTEGER IG,NG,JFT,JLT,NEL,NXLAY,IXFEM,OFF,ITG1,ITG2
75
76 itg1 = 1+numelc
77 itg2 = 1+4*ecrkxfec
78
79
80
81 DO ig = 1, ngrouc
82 ng = igrouc(ig)
83 off = iparg(8,ng)
84 ixfem = iparg(54,ng) * iparg(70,ng)
85 IF (off == 0 .and. ixfem > 0) THEN
87
88 ity = iparg(5,ng)
89 nel = iparg(2,ng)
90 nft = iparg(3,ng)
91 nxlay = iparg(59,ng)
92 lft = 1
94 jft = lft
95 jlt = llt
96
97 IF (ity == 3) THEN
99 . elcutc ,iadc_crk,iel_crk,inod_crk,enrtag,
100 . nxlay ,crkedge ,xedge4n,itab )
101 ELSEIF (ity == 7) THEN
103 . iparg ,ixtg ,nft ,jft ,jlt ,
104 . elcutc(1,itg1),iadc_crk(itg2),iel_crk(itg1),inod_crk,enrtag,
105 . nxlay ,crkedge ,xedge3n ,itab )
106 ENDIF
107
109 ENDIF
110 ENDDO
111
112
113
114
115 DO ig = 1, ngrouc
116 ng = igrouc(ig)
117 off = iparg(8,ng)
118 ixfem = iparg(54,ng) * iparg(70,ng)
119 IF (off == 0 .and. ixfem > 0) THEN
121
122 ity = iparg(5,ng)
123 nel = iparg(2,ng)
124 nft = iparg(3,ng)
125 lft = 1
127 jft=lft
128 jlt=llt
129
130 IF (ity == 3) THEN
132 . iparg ,ixc ,nft ,jft ,jlt ,
133 . elcutc ,iadc_crk,iel_crk,inod_crk,ixfem,
134 . crkedge ,xedge4n )
135 ELSEIF (ity == 7) THEN
137 . iparg ,ixtg ,nft ,jft ,jlt ,
138 . elcutc(1,itg1),iadc_crk(itg2),iel_crk(itg1),inod_crk,ixfem,
139 . crkedge ,xedge3n )
140 ENDIF
141
143 ENDIF
144 ENDDO
145
146
147 RETURN
subroutine crk_tagxp3(iparg, ixtg, nft, jft, jlt, elcutc, iad_crktg, iel_crktg, inod_crk, enrtag, nxlay, crkedge, xedge3n, itab)
subroutine crk_tagxp4(iparg, ixc, nft, jft, jlt, elcutc, iadc_crk, iel_crk, inod_crk, enrtag, nxlay, crkedge, xedge4n, itab)
subroutine upenric3_n4(xfem_tab, iparg, ixc, nft, jft, jlt, elcutc, iadc_crk, iel_crk, inod_crk, ixfem, crkedge, xedge4n)
subroutine upenric3_n3(xfem_tab, iparg, ixtg, nft, jft, jlt, elcutc, iad_crktg, iel_crktg, inod_crk, ixfem, crkedge, xedge3n)