38 . NUPARAM ,NUVAR ,NFUNC ,MAT_ID ,TITR ,
39 . UNITAB ,LSUBMODEL,MTAG ,PM ,IPM ,
57#include "implicit_f.inc"
66 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN) :: TITR
67 TYPE(SUBMODEL_DATA),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
68 TYPE(UNIT_TYPE_),
INTENT(in) :: UNITAB
69 INTEGER,
INTENT(IN) :: MAT_ID
70 INTEGER,
INTENT(INOUT) :: IPM(NPROPMI)
71 my_real,
INTENT(INOUT) :: pm(npropm)
72 INTEGER,
INTENT(INOUT) :: NUPARAM,NUVAR,NFUNC,JTHE
73 TYPE() ,
INTENT(INOUT) :: MTAG
74 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
78 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
79 INTEGER :: ILAW,ITF,ISPH,IAS
80 my_real :: RHOR,RHO0,T0,SPH,AS,BS,E0,TIMESCAL,,ESCAL,KSCAL
82 is_encrypted = .false.
83 is_available = .false.
95 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available, lsubmodel, unitab)
96 CALL hm_get_floatv(
'Refer_Rho' ,rhor ,is_available, lsubmodel, unitab)
98 CALL hm_get_floatv(
'MAT_SPHEAT',sph ,is_available, lsubmodel, unitab)
99 CALL hm_get_floatv(
'MAT_A' ,as ,is_available, lsubmodel, unitab)
100 CALL hm_get_floatv(
'MAT_B' ,bs ,is_available, lsubmodel, unitab)
102 CALL hm_get_intv (
'Xt_fun' ,itf ,is_available, lsubmodel)
103 CALL hm_get_floatv(
'MAT_T0' ,t0 ,is_available, lsubmodel, unitab)
104 CALL hm_get_floatv(
'SCALE' ,timescal ,is_available, lsubmodel, unitab)
106 CALL hm_get_intv (
'FUN_A1' ,isph ,is_available, lsubmodel)
107 CALL hm_get_intv (
'FUN_A2' ,ias ,is_available, lsubmodel)
108 CALL hm_get_floatv(
'FScale11' ,tscal ,is_available, lsubmodel, unitab)
109 CALL hm_get_floatv(
'FScale22' ,escal ,is_available, lsubmodel, unitab)
110 CALL hm_get_floatv(
'FScale33' ,kscal ,is_available, lsubmodel, unitab)
115 IF (timescal == zero)
THEN
118 IF (tscal == zero)
THEN
121 IF (escal == zero)
THEN
124 IF (kscal == zero)
THEN
127 timescal = one / timescal
129 IF (t0 == zero) t0 = three100
179 WRITE(iout,1000) trim(titr),mat_id,ilaw
181 IF (is_encrypted)
THEN
182 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
184 WRITE(iout,1200) rho0,rhor
185 IF (itf > 0)
WRITE(iout,1300) itf
186 WRITE(iout,1400) t0,sph,as,bs,isph,ias
191 & 5x,
'MATERIAL NUMBER. . . . . . . . . . . . . . .=',i10/,
192 & 5x,
'MATERIAL LAW . . . . . . . . . . . . . . . .=',i10/)
194 & 5x,
' THERMAL MATERIAL ',/,
195 & 5x,
'-------------------- ',/)
197 & 5x,
'INITIAL DENSITY . . . . . . . . . . . . . .=',1pg20.13/,
198 & 5x,
'REFERENCE DENSITY. . . . . . . . . . . . . .=',1pg20.13/)
200 & 5x,
'TEMPERATURE LOAD CURVE . . . . . . . . . . .=',i10/)
202 & 5x,
'T0 . . . . . . . . . . . . . . . . . . . . .=',1pg20.13/,
203 & 5x,
'SPECIFIC HEAT. . . . . . . . . . . . . . . .=',1pg20.13/,
204 & 5x,
'AS . . . . . . . . . . . . . . . . . . . . .=',1pg20.13/,
205 & 5x,
'BS . . . . . . . . . . . . . . . . . . . . .=',1pg20.13/,
206 & 5x,
'CONDUCTIVITY CURVE NUMBER. . . . . . . . . .=',i10/,
207 & 5x,
'TEMPERATURE VERSUS ENERGY CURVE NUMBER . . .=',i10/)
subroutine hm_read_mat18(nuparam, nuvar, nfunc, mat_id, titr, unitab, lsubmodel, mtag, pm, ipm, jthe, matparam)