34 SUBROUTINE anioffs(ELBUF_TAB,IPARG ,IOFF ,EL2FA ,NBF ,
35 . NBPART ,IADG ,ISPH3D )
44#include "implicit_f.inc"
58 INTEGER IPARG(NPARG,*),EL2FA(*),NBF,IOFF(*),
59 . nbpart, iadg(nspmd,*),
61 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
66 INTEGER I, NG, NEL, NFT, IAD, ITY, LFT,
68 . isolnod,nn1,nn2,nn3,nn4,nn5
70 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IOFFBUF
71 TYPE(g_bufel_) ,
POINTER :: GBUF
73 CALL my_alloc(ioffbuf,nbf)
77 nn4 = nn3 + isph3d*(numsph+maxpjet)
87 isolnod = iparg(28,ng)
93 IF(ity==1.AND.isolnod==16)
THEN
94 IF(mlw == 0 .OR. mlw == 13)
THEN
97 ioff(el2fa(nn2+n)) = 1
98 ioff(el2fa(nn2+n)+1) = 1
99 ioff(el2fa(nn2+n)+2) = 1
100 ioff(el2fa(nn2+n)+3) = 1
103 gbuf => elbuf_tab(ng)%GBUF
107 ioff(el2fa(nn2+n)+1) = nint(
min(gbuf%OFF(i),one))
108 ioff(el2fa(nn2+n)+2) = nint(
min(gbuf%OFF(i),one))
109 ioff(el2fa(nn2+n)+3) = nint(
min(gbuf%OFF(i),one))
116 IF(mlw == 0 .OR. mlw == 13)
THEN
119 ioff(el2fa(nn2+n)) = 1
122 gbuf => elbuf_tab(ng)%GBUF
125 ioff(el2fa(nn2+n)) = nint(
min(gbuf%OFF(i),one))
128 ELSEIF(isph3d==1.AND.ity==51)
THEN
135 ioff(el2fa(nn3+n)) = 0
138 gbuf => elbuf_tab(ng)%GBUF
151 ioff(el2fa(nn4+n)) = 0
154 gbuf => elbuf_tab(ng)%GBUF
158 ioff(el2fa(nn4+n)+j-1) = nint(
min(gbuf%OFF(i),one))
174 rbuf = numelsg + 3*numels16g + numsphg
subroutine anioffs(elbuf_tab, iparg, ioff, el2fa, nbf, nbpart, iadg, isph3d)