30 . GROUP_PARAM_TAB,IPARG ,NGROUP ,N2D ,
31 . IPM ,IGEO ,PM ,GEO ,
40#include "implicit_f.inc"
46#include "tabsiz_c.inc"
51 INTEGER ,
DIMENSION(NPARG,NGROUP) :: IPARG
52 INTEGER ,
DIMENSION(NPROPMI,NUMMAT) :: IPM
53 INTEGER ,
DIMENSION(NPROPGI,NUMGEO) :: IGEO
54 my_real ,
DIMENSION(NPROPM,NUMMAT) :: pm
55 my_real ,
DIMENSION(NPROPG,NUMGEO) :: geo
56 my_real ,
DIMENSION(SBUFMAT) :: bufmat
57 TYPE(group_param_) ,
DIMENSION(NGROUP) :: GROUP_PARAM_TAB
61 INTEGER NG,ITY,IGTYP,IDEF,IGMAT,IHBE,ISH3N,IEL,PID,IMAT,ILAW,IADD,
67 IF (n2d == 0 .and. (ity == 3 .or. ity == 7))
THEN
77 ihbe = nint(geo(171,pid))
87 IF (ity == 3 .AND. ihbe == 23)
THEN
96 dm = three_over_4 * em01
99 IF (ihbe == 23) dm = em01
107 IF (ihbe == 23 .AND. (igtyp == 1 .or. igtyp == 9
112 IF (dm == zero) dm = fiveem2
113 ELSEIF ( ilaw == 15 .or. ilaw == 27 .or. ilaw == 25 .or. ilaw==125
114 . .or. ilaw == 127)
THEN
115 IF (dm == zero) dm = fiveem2
118 group_param_tab(ng)%VISC_DM = dm
122 IF (ilaw == 119)
THEN
123 iadd =
max(1,ipm(7,imat))-1
124 icoat = nint(bufmat(iadd+14))
125 tcoat = bufmat(iadd+16)
128 IF (icoat > zero .AND. tcoat > zero)
THEN
131 geo(1,pid) = geo(1,pid) + two*tcoat
143 group_param_tab(ng)%VISC_DM = zero
147 group_param_tab(ng)%VISC_DN = zero
subroutine set_elgroup_param(group_param_tab, iparg, ngroup, n2d, ipm, igeo, pm, geo, bufmat)