39 SUBROUTINE hm_read_eos_sesame(IOUT,PM,UNITAB,IUNIT,LSUBMODEL,IMIDEOS,IMID,TITR,BUFMAT,MFI,IDF)
63#include "implicit_f.inc"
68 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
69 INTEGER IIN,IOUT,IUNIT
70 INTEGER,
INTENT(INOUT) :: MFI, IDF
71 INTEGER,
INTENT(IN) :: IMID
73 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
74 INTEGER,
INTENT(IN) :: IMIDEOS
81 INTEGER NR, NT, IDR, IDT, IDP, IDE
82 my_real e0, rho0, rho0i, p0, t0, xnr, xnt, dpdr, rho
85 CHARACTER FILE*(ncharline),*(ncharline)
87 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE, IS_AVAILABLE_RHO0
88 CHARACTER(LEN=NCHARTITLE) :: TITR
92 is_encrypted = .false.
93 is_available = .false.
94 is_available_rho0 = .false.
98 CALL hm_get_floatv(
'MAT_EA', e0, is_available,lsubmodel,unitab)
116 file_len = len_trim(file)
117 file_tmp(1:file_len) = file(1:file_len)
120 OPEN(unit=31,file=file(1:file_len),err=999,status=
'OLD',form=
'FORMATTED')
122 READ(31,
'(2E15.0)')xnr,xnt
129 IF(pm(79) == zero)pm(79)=three100
135 mfi = mfi + idf - idr
137 bufmat(idr:idf-1) = zero
139 CALL mrdse2(bufmat(idr),nr,bufmat(idt),nt,bufmat(idp),bufmat(ide))
142 CALL tb2si1(bufmat(idr),bufmat(idp),bufmat(ide),nr,nt)
143 CALL tbusr1(bufmat(idr),bufmat(idp),bufmat(ide),nr,nt,unitab)
147 CALL mintp_re(bufmat(idr),nr,bufmat(idt),nt,bufmat(ide),rho,t0,e0/rho0,dydz)
148 CALL mintp_rt(bufmat(idr),nr,bufmat(idt),nt,bufmat(idp),rho,t0,p0,dpdr)
152 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
154 WRITE(iout,1500)e0,file,p0,t0
155 IF(is_available_rho0)
WRITE(iout,1501)pm(1)
182 dpdmu=
max(zero,dpdmu)
183 IF(rhor > zero) ssp0 = sqrt((dpdmu + two_third*g0)/rhor)
188 CALL ancmsg(msgid=19,msgtype=msgerror,anmode=aninfo,i1=imid,c1=
'EOS',c2=
'EOS',c3=titr,c4=file)
192 & 5x,
' SESAME TABLE EOS ',/,
193 & 5x,
' ---------------- ',/)
195 & 5x,
'INITIAL INTERNAL ENERGY PER UNIT VOLUME. =',1pg20.13/,
196 & 5x,
'SESAME TABLE 301 . . . . . . . . . . . . =',a70/,
197 & 5x,
'INITIAL PRESSURE . . . . . . . . . . . . =',1pg20.13/,
198 & 5x,
'INITIAL TEMPERATURE. . . . . . . . . . . ='
200 & 5x,
'EOS REFERENCE DENSITY . . . . . . . . . .=',1pg20.13)
subroutine hm_read_eos_sesame(iout, pm, unitab, iunit, lsubmodel, imideos, imid, titr, bufmat, mfi, idf)
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)