41 USE matparam_def_mod,
ONLY : matparam_struct_
57#include "implicit_f.inc"
61 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
62 INTEGER,
INTENT(IN) :: IOUT,IUNIT
63 my_real,
INTENT(INOUT) :: pm(npropm)
64 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
65 TYPE(matparam_struct_),
INTENT(INOUT) :: MAT_PARAM
66 INTEGER,
INTENT(IN) :: IMIDEOS
75 my_real :: bb,gamma,pp,denom,mu,rhoi,rhor,dpdmu,dpde
77 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE, IS_AVAILABLE_RHO0
81 is_encrypted = .false.
82 is_available = .false.
83 is_available_rho0 = .false.
86 CALL hm_get_floatv(
'b_Covolume',bb, is_available,lsubmodel,unitab)
87 CALL hm_get_floatv'Gamma_Constant', gamma, is_available,lsubmodel,unitab)
89 CALL hm_get_floatv(
'LAW5_PSH', psh ,is_available,lsubmodel,unitab)
90 CALL hm_get_floatv(
'Refer_Rho', rho0 ,is_available_rho0,lsubmodel,unitab)
104 pm(32) = (gamma-one)*e0 / (one-bb*rho0)**2
107 mat_param%EOS%NUPARAM = 3
108 mat_param%EOS%NIPARAM = 0
109 mat_param%EOS%NFUNC = 0
110 mat_param%EOS%NTABLE = 0
111 CALL mat_param%EOS%CONSTRUCT()
113 mat_param%EOS%UPARAM(1) = bb
114 mat_param%EOS%UPARAM(2) = gamma-one
115 mat_param%EOS%UPARAM(3) = rho0
116 mat_param%EOS%PSH = psh
117 mat_param%EOS%E0 = e0
118 IF (mat_param%THERM%TINI == zero)
THEN
119 mat_param%THERM%TINI =three100
125 denom = one-bb*rhor*(one+mu)
126 bb = (gamma-one)*(one+mu)/denom
153 dpde = (gamma-one)*(one+mu0)/denom
154 dpdmu = (gamma-one)*e0/denom + pp/denom*bb*rhoi + pp*df*df*dpde
155 dpdmu =
max(zero,dpdmu
157 IF(rhor > zero) ssp0 = sqrt((dpdmu + two_third*g0)/rhor)
162 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
164 WRITE(iout,1500)bb,gamma,pm(31),e0,psh
165 IF(is_available_rho0)
WRITE(iout,1501)pm(1)
170 & 5x,
' NOBLE-ABEL EOS ',/,
171 & 5x,
' -------------- ',/)
173 & 5x,
'COVOLUME. . . . . . . . . . . . . . . . .=',1pg20.13/,
174 & 5x,
'GAMMA GAS CONSTANT. . . . . . . . . . . .=',1pg20.13/,
175 & 5x,
'INITIAL PRESSURE. . . . . . . . . . . . .=',1pg20.13/,
176 & 5x,
'INITIAL INTERNAL ENERGY PER UNIT VOLUME .=',1pg20.13/,
177 & 5x,
'PRESSURE SHIFT. . . . . . . . . . . . . .=',1pg20.13)
179 & 5x,
'EOS REFERENCE DENSITY . . . . . . . . . .=',1pg20.13)