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,,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
101 IF (ihbe == 23 .AND. (igtyp == 1 .or. igtyp == 9)) dm = zep015
106 IF (dm == zero) dm = fiveem2
107 ELSEIF ( ilaw == 15 .or. ilaw == 27 .or. ilaw == 25 .or. ilaw==125
108 . .or. ilaw == 127)
THEN
109 IF (dm == zero) dm = fiveem2
112 group_param_tab(ng)%VISC_DM = dm
116 IF (ilaw == 119)
THEN
117 iadd =
max(1,ipm(7,imat))-1
118 icoat = nint(bufmat(iadd+14))
119 tcoat = bufmat(iadd+16)
122 IF (icoat > zero .AND. tcoat > zero)
THEN
125 geo(1,pid) = geo(1,pid) + two*tcoat
137 group_param_tab(ng)%VISC_DM = zero
141 group_param_tab(ng)%VISC_DN = zero
subroutine set_elgroup_param(group_param_tab, iparg, ngroup, n2d, ipm, igeo, pm, geo, bufmat)
subroutine lectur(multi_fvm, lsubmodel, is_dyna, detonators, ebcs_tab, seatbelt_converted_elements, nb_seatbelt_shells, nb_dyna_include, user_windows, output, mat_elem, names_and_titles, defaults, glob_therm, pblast, sensor_user_struct)