File: compare_rayleigh.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 (33 lines) | stat: -rw-r--r-- 842 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
30
31
32
33

from rocketcea.cea_obj import CEA_Obj
from pylab import *

crL = [1.4+i*0.2 for i in range(19) ]

propL = [('N2O4','MMH',2.0), ('CLF5','N2H4',2.5), 
         ('LOX','CH4',3.0), ('LOX','LH2',6.0)]

Pc = 500.0

est_pratL = [1.0 + 0.54 / cr**2.2 for cr in crL]
plot(crL, est_pratL, '.', label='Est Eqn = 1.0 + 0.54 / CR**2.2', markersize=16)    

def make_pratL( oxName, fuelName, MR ):
    C = CEA_Obj( oxName=oxName, fuelName=fuelName)
    pratL = [C.get_Pinj_over_Pcomb( Pc=Pc, MR=MR, fac_CR=cr) for cr in crL]
    
    plot(crL, pratL, label='%s/%s'%(oxName,fuelName), linewidth=2)

for (oxName, fuelName, MR) in propL:
    make_pratL( oxName, fuelName, MR )
    

legend(loc='best')
grid(True)
title( 'Rayleigh Line Loss' )
xlabel( 'Contraction Ratio' )
ylabel( 'Pinj_face / Pplenum' )
savefig('compare_rayleigh.png', dpi=120)

show()