30 SUBROUTINE h3d_oned_off(ELBUF_TAB, IPARG, IXT, IXP, IXR, ONED_SCALAR, ID_ELEM, ITY_ELEM,
31 . IPART , IPARTT ,IPARTP ,IPARTR)
39#include "implicit_f.inc"
50 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
51 INTEGER IPARG(NPARG,*), IXT(NIXT,*), IXP(NIXP,*), IXR(NIXR,*),
52 . id_elem(*), ity_elem(*),ipart(lipart1,*), ipartt(*) ,ipartp(*) ,ipartr(*)
59 INTEGER OFFSET,ITY,MLW,NEL,NFT,NG,I
60 TYPE(g_bufel_) ,
POINTER :: GBUF
69 IF (ity == 4) offset = 0
70 IF (ity == 5) offset = numelt
71 IF (ity == 6) offset = numelt+numelp
73 IF(ity == 4 .OR. ity == 5 .OR. ity == 6)
THEN
76 id_elem(offset+nft+i) = ixt(nixt,nft+i)
77 ity_elem(offset+nft+i) = 4
78 ELSEIF (ity == 5)
THEN
80 ity_elem(offset+nft+i) = 5
81 ELSEIF (ity == 6)
THEN
82 id_elem(offset+nft+i) = ixr(nixr,nft+i)
83 ity_elem(offset+nft+i) = 6
89 IF(mlw == 0 .OR. mlw == 13)
THEN
91 oned_scalar(offset+nft+i) = one
94 gbuf => elbuf_tab(ng)%GBUF
96 oned_scalar(offset+nft+i) =
min(abs(gbuf%OFF(i)),one)
100 IF(mlw == 0 .OR. mlw == 13)
THEN
102 oned_scalar(offset+nft+i) = one
105 gbuf => elbuf_tab(ng)%GBUF
107 oned_scalar(offset+nft+i) =
min(abs(gbuf%OFF(i)),one)
111 IF(mlw == 0 .OR. mlw == 13)
THEN
113 oned_scalar(offset+nft+i) = one
116 gbuf => elbuf_tab(ng)%GBUF
118 oned_scalar(offset+nft+i) =
min(abs(gbuf%OFF(i)),one)
subroutine h3d_oned_off(elbuf_tab, iparg, ixt, ixp, ixr, oned_scalar, id_elem, ity_elem, ipart, ipartt, ipartp, ipartr)