39
40
41
42
43
44
45
46
53
54
55
56#include "implicit_f.inc"
57
58
59
60#include "com04_c.inc"
61#include "param_c.inc"
62#include "units_c.inc"
63
64
65
66 INTEGER ,DIMENSION(NPROPMI,NUMMAT), INTENT(INOUT) :: IPM
67 my_real ,
DIMENSION(NPROPM ,NUMMAT),
INTENT(INOUT) :: pm
68 TYPE (UNIT_TYPE_) ,INTENT(IN) :: UNITAB
69 TYPE() ,DIMENSION(NSUBMOD) , INTENT(IN)
70
71
72
74 INTEGER II,KK,NB_ALEMAT,ILAW
75CHARACTER(LEN=NCHARTITLE)
76CHARACTER :: KEY*80
77 LOGICAL IS_AVAILABLE,
78
79
80
83
84 DO kk=1,nb_alemat
87 CALL hm_get_floatv(
'ALE_FLRD',flrd,is_available,lsubmodel,unitab)
88 DO ii=1,nummat-1
89 IF(ipm(1,ii) ==
id)
THEN
90 ilaw = ipm(2,ii)
91 IF(ilaw == 11)THEN
92 IF(flrd == zero) flrd=one
93 ELSE
96 ENDIF
97 pm(72,ii) =onep1
98 pm(92,ii) =flrd
99 WRITE(iout,2010)
id,flrd
100 ENDIF
101 ENDDO
102 ENDDO
103
104 2010 FORMAT(
105 & 5x,' ALE MATERIAL ',/,
106 & 5x,' ------------ ',/,
107 & 5x,'MATERIAL NUMBER . . . . . . . . . . . .=',i10/,
108 & 5x,'REDUCTION FACTOR ON BOUNDARY FLUXES . .=',1pg20.13//)
109
110 RETURN
subroutine hm_get_floatv(name, rval, is_available, lsubmodel, unitab)
subroutine hm_option_count(entity_type, hm_option_number)
subroutine hm_option_is_encrypted(is_encrypted)
subroutine hm_option_start(entity_type)
type(alefvm_param_), target alefvm_param
integer, parameter nchartitle