36 . XFEM_TAB ,IPARG ,IPART,IPARTC,IPARTTG ,
37 . IOFF ,EL2FA ,NBF ,NBF_L ,IAD_CRKG,
49#include "implicit_f.inc"
56#include "com_xfem1.inc"
62 INTEGER IPARG(NPARG,*),EL2FA(*),NBF,IOFF(*),IEL_CRK(*),INDX_CRK(*),
63 . NBF_L,, IAD_CRKG(NSPMD,*),
64 . IPART(LIPART1,*),IPARTC(*),IPARTTG(*)
65 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP,NXEL),
TARGET :: XFEM_TAB
69 INTEGER I,NG,NEL,NFT,ITY,LFT,LLT,N,ILEV,MLW,N_FA,IXFEM,NI,NLAY,
70 . ILAY,IXEL,CRKS,NEL_CRK,RBUF,ELCRK
71 INTEGER IE(),NELCRK(NCRKPART)
72 INTEGER,
DIMENSION(:),
ALLOCATABLE::IOFFBUF
75 my_real,
DIMENSION(:) ,
POINTER :: xoff
77 CALL my_alloc(ioffbuf,nbf_l)
82 nelcrk(crks) = nel_crk
83 nel_crk = nel_crk +
crkshell(ilev)%CRKNUMSHELL
106 nlay = xfem_tab(ng,ixel)%NLAY
109 ilev = nxel*(ilay-1) + ixel
113 xoff => xfem_tab(ng,ixel)%BUFLY(ilay)%LBUF(1,1,1)%OFF
114 ELSEIF (nlay == 1)
THEN
115 xoff => xfem_tab(ng,ixel)%GBUF%OFF
120 IF (mlw == 0 .OR. mlw == 13)
THEN
123 IF (iel_crk(n) > 0)
THEN
124 ie(ilev) = ie(ilev) + 1
125 ioff(el2fa(n_fa+ie(ilev))) = 1
131 IF (iel_crk(n) > 0)
THEN
133 ie(ilev) = ie(ilev) + 1
134 ioff(el2fa(n_fa+ie(ilev))) = nint(
min(offg,one))
139 ELSEIF (ity == 7)
THEN
141 IF (mlw == 0 .OR. mlw == 13)
THEN
144 IF (iel_crk(n) > 0)
THEN
145 ie(ilev) = ie(ilev) + 1
146 ioff(el2fa(n_fa+ie(ilev))) = 1
152 IF (iel_crk(n) > 0)
THEN
154 ie(ilev) = ie(ilev) + 1
155 ioff(el2fa(n_fa+ie(ilev)))=nint(
min(offg,one))
subroutine anioffc_crk(xfem_tab, iparg, ipart, ipartc, iparttg, ioff, el2fa, nbf, nbf_l, iad_crkg, iel_crk, indx_crk)