56#include "implicit_f.inc"
60 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
61 INTEGER IIN,IOUT,IUNIT
63 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
64 INTEGER,
INTENT(IN) :: IMIDEOS
73 . c0, c1, c2, c3, c4, c5, e0, psh, rho0,
74 . fac_l,fac_t,fac_m,fac_c,bb,gamma,aa,pp,denom,mu,rhoi,rhor,dpdmu,dpde
76 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE, IS_AVAILABLE_RHO0
80 is_encrypted = .false.
81 is_available = .false.
82 is_available_rho0 = .false.
85 CALL hm_get_floatv(
'b_Covolume',bb, is_available,lsubmodel,unitab)
86 CALL hm_get_floatv(
'Gamma_Constant', gamma, is_available,lsubmodel,unitab)
88 CALL hm_get_floatv(
'LAW5_PSH', psh ,is_available,lsubmodel,unitab)
89 CALL hm_get_floatv(
'Refer_Rho', rho0 ,is_available_rho0,lsubmodel,unitab)
106 IF(pm(79)==zero)pm(79)=three100
110 denom = one-bb*rhor*(one+mu)
111 bb = (gamma-one)*(one+mu)/denom
138 dpde = (gamma-one)*(one+mu0)/denom
139 dpdmu = (gamma-one)*e0/denom + pp/denom*bb*rhoi + pp*df*df*dpde
141 dpdmu=
max(zero,dpdmu)
142 IF(rhor > zero) ssp0 = sqrt((dpdmu + two_third*g0)/rhor)
147 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
149 WRITE(iout,1500)bb,gamma,pm(31),e0,psh
150 IF(is_available_rho0)
WRITE(iout,1501)pm(1)
155 & 5x,
' NOBLE-ABEL EOS ',/,
156 & 5x,
' -------------- ',/)
158 & 5x,
'COVOLUME. . . . . . . . . . . . . . . . .=',1pg20.13/,
159 & 5x,'gamma gas constant. . . . . . . . . . . .=
',1PG20.13/,
160 & 5X,'initial pressure. . . . . . . . . . . . .=
',1PG20.13/,
161 & 5X,'initial internal energy per unit volume .=
',1PG20.13/,
162 & 5X,'pressure shift. . . . . . . . . . . . . .=
',1PG20.13)
164 & 5X,'eos reference density . . . . . . . . . .=
',1PG20.13)