57#include "implicit_f.inc"
61 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
62 INTEGER IIN,IOUT,IUNIT
65 INTEGER,
INTENT(IN) :: IMIDEOS
75 LOGICAL :: , IS_AVAILABLE,
76 my_real :: pp,dpde,dpdmu ,g0,ssp0
80 is_encrypted = .false.
81 is_available = .false.
82 is_available_rho0 = .false.
86 CALL hm_get_floatv(
'b_Covolume', b, is_available,lsubmodel,unitab)
87 CALL hm_get_floatv(
'Gamma_Constant', gamma, is_available,lsubmodel,unitab)
88 CALL hm_get_floatv(
'P_star', pstar, is_available,lsubmodel,unitab)
91 CALL hm_get_floatv(
'LAW5_PSH', psh, is_available,lsubmodel,unitab)
92 CALL hm_get_floatv(
'LAW5_P0', p0, is_available,lsubmodel,unitab)
93 CALL hm_get_floatv(
'EOS_C0', cv, is_available,lsubmodel,unitab)
94 CALL hm_get_floatv(
'Refer_Rho', rho0, is_available_rho0,lsubmodel,unitab)
107 t0=(one/rho0-b)*(p0+pstar)/(gamma-one)/cv
108 e0=(p0+gamma*pstar)*(one-rho0*b)/(gamma-1)+rho0*q
114 CALL ancmsg(msgid=67,msgtype=msgerror,anmode=aninfo,
117 . c2=
'GAMMA MUST BE GREATER THAN 1.0')
121 CALL ancmsg(msgid=67,msgtype=msgerror,anmode=aninfo,
124 . c2=
'PARAMETERS ARE RESULTING INTO A NEGATIVE ENERGY : E0')
140 IF(pm(79)==zero)pm(79)=three100
164 denom = (one-rhoi*b*unpmu)
167 dpde = (gamma-one)*unpmu / denom
168 dpdmu = (gamma-one)*num/denom/denom + dpde*(pp)/unpmu/unpmu
170 dpdmu=
max(zero,dpdmu)
171 IF(rhor > zero) ssp0 = sqrt((dpdmu + two_third*g0)/rhor)
177 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
179 WRITE(iout,1500)gamma,b,q,psh,pstar,cv,p0,e0
180 IF(is_available_rho0)
WRITE(iout,1501)pm(1)
185 & 5x,
' NOBLE-ABEL-STIFFENED GAS EOS',/,
186 & 5x,
' ----------------------------',/)
188 & 5x,
'GAMMA . . . . . . . . . . . . . . . . . .=',1pg20.13/,
189 & 5x,
'b . . . . . . . . . . . . . . . . . . . .=',1pg20.13/,
190 & 5x,
'q . . . . . . . . . . . . . . . . . . . .=',1pg20.13/,
192 & 5x,
'PSH . . . . . . . . . . . . . . . . . . .=',1pg20.13/,
193 & 5x,
'PSTAR . . . . . . . . . . . . . . . . . .=',1pg20.13/,
194 & 5x,
'Cv. . . . . . . . . . . . . . . . . . . .=',1pg20.13/,
195 & 5x,
'P0. . . . . . . . . . . . . . . . . . . .=',1pg20.13/,
197 & 5x,
'E0 . . . . . . . . . . . . . . . . . . .=',1pg20.13)
199 & 5x,
'EOS REFERENCE DENSITY . . . . . . . . . .=',1pg20.13)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)