64#include "vect01_c.inc"
68 INTEGER,
INTENT(IN) :: IPARG(NPARG,NGROUP),IPM(NPROPMI,NUMMAT)
69 TYPE(elbuf_struct_),
TARGET,
DIMENSION(NGROUP),
INTENT(INOUT) :: ELBUF_TAB
70 TYPE(multi_fvm_struct),
INTENT(INOUT) :: MULTI_FVM
75 INTEGER :: NEL,IG,OFFSET,NG,SUBMATLAW,ILAY,NLAY,II
77 TYPE(l_bufel_) ,
POINTER :: LBUF
78 TYPE(g_bufel_) ,
POINTER :: GBUF
79 TYPE(buf_mat_) ,
POINTER :: MBUF
83 IF(multi_fvm%IS_USED)
THEN
89 gbuf => elbuf_tab(ng)%GBUF
94 nlay = elbuf_tab(ng)%NLAY
98 llt =
min(nvsiz,nel-offset)
99 nft = iparg(3,ng) + offset
103 gbuf%TB(lft:llt) = -ep21
106 submatlaw = elbuf_tab(ng)%BUFLY(ilay)%ILAW
107 IF (submatlaw == 5)
THEN
108 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(1,1,1)
110 vfrac = lbuf%VOL(ii)/gbuf%VOL(ii)
111 IF(vfrac >= zero)
THEN
112 gbuf%TB(ii) =
max(gbuf%TB(ii), lbuf%TB(ii))
124 IF(gbuf%TB(ii) <= -ep21)
THEN