File: compare_online.py

package info (click to toggle)
rocketcea 1.2.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 39,944 kB
  • sloc: fortran: 23,152; python: 9,235; pascal: 370; makefile: 168; sh: 9
file content (29 lines) | stat: -rw-r--r-- 807 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from rocketcea.cea_obj import CEA_Obj

Pc = 40.0
eps = 5.0
ispObj = CEA_Obj( oxName='GOX', fuelName='GH2')

cea_file = open("online_gox_gh2.out", "r")
lineL = cea_file.readlines()
cea_file.close()
print( len(lineL) )

i = 0
while i < len(lineL):

    line = lineL[i].strip()
    if line.startswith('O/F='):
        print(line)
        MR = float( line.split()[1] )
        i = i + 16
        print( lineL[i].strip() )
        cpL = ispObj.get_HeatCapacities( Pc=Pc, MR=MR, eps=eps )
        s = '   '.join( ['%6.4f'%cp for cp in cpL] )
        print( 'RocketCEA MR=%4g'%MR, s )

        cp_ceaL = [float(cp) for cp in lineL[i].strip().split()[-3:]  ]
        s = '   '.join( [' good '  if abs(cpL[i]-cp_ceaL[i])<0.0001 else ' FAIL ' for i in range(3)] )
        print( '                ', s )

    i = i + 1