31 SUBROUTINE h3d_oned_off(ELBUF_TAB, IPARG, IXT, IXP, IXR, ONED_SCALAR, ID_ELEM, ITY_ELEM,
32 . IPART , IPARTT ,IPARTP ,IPARTR)
37 use element_mod ,
only : nixt,nixp,nixr
41#include "implicit_f.inc"
52 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
53 INTEGER IPARG(NPARG,*), IXT(NIXT,*), IXP(NIXP,*), IXR(NIXR,*),
54 . id_elem(*), ity_elem(*),ipart(lipart1,*), ipartt(*) ,ipartp(*) ,ipartr(*)
61 INTEGER OFFSET,ITY,MLW,NEL,NFT,NG,I
62 TYPE(g_bufel_) ,
POINTER :: GBUF
71 IF (ity == 4) offset = 0
72 IF (ity == 5) offset = numelt
73 IF (ity == 6) offset = numelt+numelp
75 IF(ity == 4 .OR. ity == 5 .OR. ity == 6)
THEN
78 id_elem(offset+nft+i) = ixt(nixt,nft+i)
79 ity_elem(offset+nft+i) = 4
80 ELSEIF (ity == 5)
THEN
81 id_elem(offset+nft+i) = ixp(nixp,nft+i)
82 ity_elem(offset+nft+i) = 5
83 ELSEIF (ity == 6)
THEN
84 id_elem(offset+nft+i) = ixr(nixr,nft+i)
85 ity_elem(offset+nft+i) = 6
91 IF(mlw == 0 .OR. mlw == 13)
THEN
93 oned_scalar(offset+nft+i) = one
96 gbuf => elbuf_tab(ng)%GBUF
98 oned_scalar(offset+nft+i) =
min(abs(gbuf%OFF(i)),one)
102 IF(mlw == 0 .OR. mlw == 13)
THEN
104 oned_scalar(offset+nft+i) = one
107 gbuf => elbuf_tab(ng)%GBUF
109 oned_scalar(offset+nft+i) =
min(abs(gbuf%OFF(i)),one)
113 IF(mlw == 0 .OR. mlw == 13)
THEN
115 oned_scalar(offset+nft+i) = one
118 gbuf => elbuf_tab(ng)%GBUF
120 oned_scalar(offset+nft+i) =
min(abs(gbuf%OFF(i)),one)
subroutine genh3d(output, timers, 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, 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, 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_connect, 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, sh4tree, sh3tree, h3d_data, multi_fvm, subset, pskids, tag_skins6, tf, npf, fcont_max, mds_matid, fncontp2, ftcontp2, ibcl, iloadp, lloadp, fac, sensors, tagncont, loadp_hyd_inter, xframe, forc, ar, csefric, csefricg, csefric_stamp, csefricg_stamp, table, iframe, loads, drape_sh4n, drape_sh3n, drapeg, x_c, glob_therm, pblast)