34 SUBROUTINE anioffc(ELBUF_TAB,IPARG ,IOFF ,EL2FA,NBF ,
35 . IADD ,NBF_L ,NBPART ,IADG ,NODGLOB,
36 . IPART,IPARTC,IPARTTG)
45#include "implicit_f.inc"
52#include "remesh_c.inc"
60 INTEGER IPARG(NPARG,*),EL2FA(*),NBF,IOFF(*),
61 . IADD(*),NBF_L,NBPART, IADG(NSPMD,*),NODGLOB(*),
62 . ipart(lipart1,*), ipartc(*), iparttg(*)
63 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
68 INTEGER I, NG, NEL, NFT, IAD, ITY, LFT, NPT,
69 . N, J, LLT, MLW, NBX, IP,
70 . nn, k1, k2,mt,jale, imid,
72 . nn1,nn2,nn3,nn4,nn5,nn6,nn7,nn8,nn9,nn10,
73 . n_fa, ihbe, sh_ih, istrain, iexpan, iseatbelt
75 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IOFFBUF
77 TYPE(g_bufel_) ,
POINTER :: GBUF
79 CALL my_alloc(ioffbuf,nbf_l)
98 iseatbelt = iparg(91,ng)
102 gbuf => elbuf_tab(ng)%GBUF
128 ELSEIF(ity == 50)
THEN
135 IF (mlw == 0 .OR. mlw == 13 .OR. iseatbelt == 1)
THEN
140 ioff(el2fa(n_fa+i)) = 1
148 ioff(el2fa(n_fa+i)) = nint(
min(gbuf%OFF(i),one))
150 ELSEIF (nadmesh==0 .AND. (ity==3 .OR. ity==7))
THEN
152 ioff(el2fa(n_fa+i)) = nint(
min(gbuf%OFF(i),one))
154 ELSEIF (ity == 3)
THEN
157 IF(ipart(10,ip)>0)
THEN
158 ioff(el2fa(n_fa+i))=nint(
max(zero,
min(gbuf%OFF(i),one)))
160 ioff(el2fa(n_fa+i))=nint(
min(gbuf%OFF(i),one))
163 ELSEIF (ity ==7 )
THEN
166 IF(ipart(10,ip)>0)
THEN
167 ioff(el2fa(n_fa+i))=nint(
max(zero,
min(gbuf%OFF(i),one)))
169 ioff(el2fa(n_fa+i))=nint(
min(gbuf%OFF(i),one))
185 rbuf = (numelqg+numelcg+numeltgg)
subroutine anioffc(elbuf_tab, iparg, ioff, el2fa, nbf, iadd, nbf_l, nbpart, iadg, nodglob, ipart, ipartc, iparttg)