42
43
44
46 USE elbufdef_mod
47
48
49
50#include "implicit_f.inc"
51
52
53
54#include "param_c.inc"
55#include "com01_c.inc"
56#include "com04_c.inc"
57#include "com_xfem1.inc"
58#include "task_c.inc"
59#include "vect01_c.inc"
60
61
62
63 INTEGER IPARG(NPARG,*),IXC(NIXC,*),NGROUC,IGROUC(*),IEL_CRK(*),
64 . ELCUTC(2,*),IADC_CRK(*),INOD_CRK(*),IXTG(NIXTG,*),ITAB(*),
65 . NODEDGE(2,*),ENRTAG(NUMNOD,*),XEDGE4N(4,*),XEDGE3N(3,*)
66
67 TYPE(ELBUF_STRUCT_), TARGET ,DIMENSION(NGROUP,NXEL) :: XFEM_TAB
68 TYPE (XFEM_EDGE_) , DIMENSION(*) :: CRKEDGE
69
70
71
72 INTEGER I,IG,NG,JFT,JLT,NEL,NXLAY,NF1,IXFEM,OFF,ITG1,ITG2,ACTIFXFEM
73
74 itg1 = 1+numelc
75 itg2 = 1+4*ecrkxfec
76
77
78
79 DO ig = 1, ngrouc
80 ng = igrouc(ig)
81 off = iparg(8,ng)
82 ixfem = iparg(54,ng) * iparg(70,ng)
83 IF (off == 0 .and. ixfem > 0) THEN
85
86 ity = iparg(5,ng)
87 nel = iparg(2,ng)
88 nft = iparg(3,ng)
89 nxlay = iparg(59,ng)
90 lft = 1
92 jft = lft
93 jlt = llt
94
95 IF (ity == 3) THEN
97 . elcutc ,iadc_crk,iel_crk,inod_crk,enrtag,
98 . nxlay ,crkedge ,xedge4n,itab )
99 ELSEIF (ity == 7) THEN
101 . iparg ,ixtg ,nft ,jft ,jlt ,
102 . elcutc(1,itg1),iadc_crk(itg2),iel_crk(itg1),inod_crk,enrtag,
103 . nxlay ,crkedge ,xedge3n ,itab )
104 ENDIF
105
107 ENDIF
108 ENDDO
109
110
111
112
113 DO ig = 1, ngrouc
114 ng = igrouc(ig)
115 off = iparg(8,ng)
116 ixfem = iparg(54,ng) * iparg(70,ng)
117 IF (off == 0 .and. ixfem > 0) THEN
119
120 ity = iparg(5,ng)
121 nel = iparg(2,ng)
122 nft = iparg(3,ng)
123 lft = 1
125 jft=lft
126 jlt=llt
127
128 IF (ity == 3) THEN
130 . iparg ,ixc ,nft ,jft ,jlt ,
131 . elcutc ,iadc_crk,iel_crk,inod_crk,ixfem,
132 . crkedge ,xedge4n )
133 ELSEIF (ity == 7) THEN
135 . iparg ,ixtg ,nft ,jft ,jlt ,
136 . elcutc(1,itg1),iadc_crk(itg2),iel_crk(itg1),inod_crk,ixfem,
137 . crkedge ,xedge3n )
138 ENDIF
139
141 ENDIF
142 ENDDO
143
144
145 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)