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
72 my_real c0, c1, c2, c3, c4, c5, psh, rho0,rhor,mu0, fac_l
73 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE , IS_AVAILABLE_RHO0
77 is_encrypted = .false.
78 is_available = .false.
79 is_available_rho0 = .false.
83 CALL hm_get_floatv(
'LAW5_P0', c0, is_available,lsubmodel,unitab)
84 CALL hm_get_floatv(
'MAT_BULK', c1, is_available,lsubmodel,unitab)
85 CALL hm_get_floatv(
'LAW5_PSH', psh, is_available,lsubmodel,unitab)
86 CALL hm_get_floatv(
'Refer_Rho', rho0, is_available_rho0,lsubmodel,unitab)
106 IF(pm(79)==zero)pm(79)=three100
127 dpdmu=
max(zero,dpdmu)
128 IF(rhor > zero) ssp0 = sqrt((dpdmu + two_third*g0)/rhor)
133 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
135 WRITE(iout,1500)c0,c1,psh
136 IF(is_available_rho0)
WRITE(iout,1501)pm(1)
141 & 5x,
' LINEAR EOS ',/,
142 & 5x,
' ---------- ',/)
144 & 5x,
'INITIAL PRESSURE. . . . . . . . . . . . .=',1pg20.13/,
145 & 5x,
'BULK MODULUS. . . . . . . . . . . . . . .=',1pg20.13/,
146 & 5x,
'PRESSURE SHIFT. . . . . . . . . . . . . .=',1pg20.13)
148 & 5x,
'EOS REFERENCE DENSITY . . . . . . . . . .=',1pg20.13)