21 DOUBLE PRECISION FUNCTION eosg (MW, PG, TG)
31 DOUBLE PRECISION,
INTENT(IN) :: MW, PG, TG
46 DOUBLE PRECISION FUNCTION droodp_g (ROG, PG)
56 DOUBLE PRECISION,
INTENT(IN) :: ROG, PG
73 DOUBLE PRECISION FUNCTION eoss0(M)
102 INTEGER,
intent(in) :: M
107 DOUBLE PRECISION :: OoRO_s0
109 CHARACTER(len=64) :: MSG
112 ooro_s0 = sum(x_s0(m,:
nmax(m))/ro_xs0(m,:
nmax(m)))
114 IF(ooro_s0 > zero)
THEN 123 WRITE(msg,
"('Infinity')")
125 WRITE(msg,*) one/ooro_s0
129 WRITE(*,1000) m, trim(msg)
130 WRITE(unit_log,1000) m, trim(msg)
135 1000
FORMAT(//1x,70(
'*')/
' From: EOSS',/,
' Error 1300:',
136 ' Unphysical baseline density calculated:',/
' RO_s(',i2,
') = ' 137 ' Please refer to the Readme file on the required input',
138 ' and make',/
' the necessary corrections to the data file.',
154 DOUBLE PRECISION FUNCTION eoss(pBase, Xs0_INERT, Xs_INERT)
161 DOUBLE PRECISION,
intent(in) :: pBase
163 DOUBLE PRECISION,
intent(in) :: Xs0_INERT
165 DOUBLE PRECISION,
intent(in) :: Xs_INERT
168 eoss = pbase * xs0_inert / max(xs_inert, 1.0d-8)
double precision, parameter one
double precision gas_const
double precision, dimension(dim_m, dim_n_s) x_s0
double precision, dimension(dim_m, dim_n_s) ro_xs0
double precision function eoss0(M)
double precision function eosg(MW, PG, TG)
subroutine mfix_exit(myID, normal_termination)
double precision function droodp_g(ROG, PG)
double precision function eoss(pBase, Xs0_INERT, Xs_INERT)
double precision, parameter small_number
double precision function unscale_pressure(XXX)
integer, parameter unit_log
integer, dimension(0:dim_m) nmax
double precision, parameter zero