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, NPT,
67 . n, j, llt, mlw, k1, k2,mt,jale, imid,
68 . n1,n2,n3,n4,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
106 ioff(el2fa(nn2+n)) = nint(
min(gbuf%OFF(i),one))
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
141 ioff(el2fa(nn3+n)) = nint(
min(gbuf%OFF(i),one))
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 genani(x, d, v, a, bufel, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, swaft, smas, sxnorm, siad, iparg, pm, geo, ms, sinvert, cont, smater, icut, skew, xcut, fint, itab, sel2fa, fext, fopt, anin, lpby, npby, nstrf, rwbuf, nprw, tani, elbuf_tab, mat_param, dd_iad, weight, eani, ipart, cluster, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartur, iparttg, rby, swa4, tors, nom_opt, igrsurf, bufsf, idata, rdata, siadg, bufmat, bufgeo, kxx, ixx, ipartx, suix, sxusr, snfacptx, sixedge, sixfacet, sixsolid, snumx1, snumx2, snumx3, soffx1, soffx2, soffx3, smass1, smass2, smass3, sfunc1, sfunc2, sfunc3, kxsp, ixsp, nod2sp, ipartsp, spbuf, ixs10, ixs20, ixs16, vr, monvol, volmon, ipm, igeo, nodglob, iad_elem, fr_elem, fr_sec, fr_rby2, iad_rby2, fr_wall, iflow, rflow, fncont, ftcont, temp, thke, err_thk_sh4, err_thk_sh3, diag_sms, ipari, fncont2, dr, ale_connectivity, irbe2, irbe3, lrbe2, lrbe3, fr_rbe2, fr_rbe3m, iad_rbe2, dxancg, nod_pxfem, iel_pxfem, zi_ply, vgaz, fcontg, fncontg, ftcontg, fanreac, inod_crk, iel_crk, elcutc, iadc_crk, pdama2, res_sms, weight_md, nodglobxfe, nodedge, fcluster, mcluster, xfem_tab, w, nv46, ipartig3d, kxig3d, ixig3d, sig3dsolid, knot, wige, nercvois, nesdvois, lercvois, lesdvois, crkedge, indx_crk, xedge4n, xedge3n, stack, sph2sol, stifn, stifr, igrnod, h3d_data, subset, multi_fvm, knotlocpc, knotlocel, fcont_max, fncontp2, ftcontp2, glob_therm, drape_sh4n, drape_sh3n, drapeg, output)