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,, 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,
70 . nn1,nn2,nn3,nn4,nn5,nn6,nn7,nn8,nn9,nn10,
71 . n_fa, ihbe, istrain, iexpan, iseatbelt
73 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IOFFBUF
74 TYPE(g_bufel_) ,
POINTER :: GBUF
76 CALL my_alloc(ioffbuf,nbf_l)
95 iseatbelt = iparg(91,ng)
99 gbuf => elbuf_tab(ng)%GBUF
125 ELSEIF(ity == 50)
THEN
132 IF (mlw == 0 .OR. mlw == 13 .OR. iseatbelt == 1)
THEN
137 ioff(el2fa(n_fa+i)) = 1
145 ioff(el2fa(n_fa+i)) = nint(
min(gbuf%OFF(i),one))
147 ELSEIF (nadmesh==0 .AND. (ity==3 .OR. ity==7))
THEN
149 ioff(el2fa(n_fa+i)) = nint(
min(gbuf%OFF(i),one))
151 ELSEIF (ity == 3)
THEN
154 IF(ipart(10,ip)>0)
THEN
155 ioff(el2fa(n_fa+i))=nint(
max(zero,
min(gbuf%OFF(i),one)))
157 ioff(el2fa(n_fa+i))=nint(
min(gbuf%OFF(i),one))
160 ELSEIF (ity ==7 )
THEN
163 IF(ipart(10,ip)>0)
THEN
164 ioff(el2fa(n_fa+i))=nint(
max(zero,
min(gbuf%OFF(i),one)))
166 ioff(el2fa(n_fa+i))=nint(
min(gbuf%OFF(i),one))
182 rbuf = (numelqg+numelcg+numeltgg)
subroutine anioffc(elbuf_tab, iparg, ioff, el2fa, nbf, iadd, nbf_l, nbpart, iadg, nodglob, ipart, ipartc, iparttg)