Sunteți pe pagina 1din 20

PROPULSION

ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

Contents

Part 1. Notes and Solutions for Rocket Propulsion Elements by George Sutton and Oscar Biblarz 2
1. Definitions and Fundamentals 2
1.1. Definitions 2
2. Nozzle Theory and Thermodynamic Relations 2
2.1. Isentropic Flow Through Nozzles 2
3. Flight Performance 2
3.1. Gravity-Free, Drag-Free Space Flight 2
3.2. Forces Acting on a Vehicle in the Atmosphere 3
3.3. Basic Relations of Motion 3
Problems 3

Part 2. AE121 4
4. Isentropic Flow Eqns. with Area Change 5
5. PSs 6
5.1. PS2 6
5.2. Lagrangian point of view for gravity-free, drag-free rocket 7
5.3. PS4 9
5.4. PS5 10

Part 3. Basic Feeling 12


6. Box with a hole rocket; bottled (box) rocket 12
Kinetic Theory of the Ideal Gas Law 12

Part 4. Notes and Solutions for Thermal Physics by Ralph Baierlein 14


7. Background 14
7.1. Heating and Temperature 14
7.2. Some dilute gas relationships 14
7.3. The First Law of Thermodynamics 14
7.4. Heat capacity 14
Problems 15
8. Phase Equilibrium 15
8.1. Latent heat 15
8.2. Conditions for coexistence 16

Part 5. Notes and Solutions on Fundamentals of Thermodynamics, 8th Edition, by Claus Borgnakke, Richard E. Sonntag 16
9. 16
Date: 13 novembre 2015.
Key words and phrases. Propulsion, Rocket Propulsion, Thermodynamics, Fluid Flow, Fluid Mechanics.

1
2 ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

10. Properties of a Pure Substance 16

Part 6. Thermodynamics (Revisited) 17


11. Heat Capacity 17
12. Phase Equilibrium 17
References 18
13. Code listings 19
14. Automatic generation of documentation 20

2. Nozzle Theory and Thermodynamic Relations


Abstract. Everything about Propulsion, with a focus on rocket propulsion.
I also look at (rocket) propulsion for engineers from a (theoretical and mathematical) physicists point of view. I would like to 2.1. Isentropic Flow Through Nozzles. Subsection 3.3 Isentropic Flow Through Nozzles of Biblarz and Sutton (2001) [1]
seek more cross-polination between physicists and mathematicians and engineers in thermodynamics and fluid mechanics. The Bernoulli invariant for compressible flow 1 gives us this:
1 1
q
h1 + v12 = h2 + v22 or v2 = 2(h1 h2 ) + v12
2 2
    1 !   1
Cp 1 2 1 p2 RT1 p2
= h1 h2 = (1 2 ) = 1 = 1 = (1 )
MN 1M 1 1M p1 1 p1
so that v
u
u 2RT1   1 !
p2
v2 = t 1 + v12
1 p1
When chamber section is large compared to nozzle throat section, chamber velocity or nozzle approach velocity comparatively
small and v12 can be neglected.[1]
Chamber temperature T1 at nozzle inlet; under isentropic conditions, T1 differs little from stagnation temperature or (for
chemical rocket) combustion temperature.[1]
Ch. 4 Flight Performance of Biblarz and Sutton (2001) [1] should probably be read before Ch. 3 Nozzle Theory and Ther-
modynamic Relations or before. In AE121 Fall 2015, the material for Ch. 4 was covered in lectures (I think, from the problem
Part 1. Notes and Solutions for Rocket Propulsion Elements by George Sutton and Oscar Biblarz sets) before Thermodynamics and Nozzle Theory.
[1]
1. Definitions and Fundamentals
Ch. 2 Definitions and Fundamentals of Biblarz and Sutton (2001) [1] 3. Flight Performance
cf. Chapter 4 Flight Performance of Biblarz and Sutton (2001) [1]
1.1. Definitions. Section 2.1. Definitions, Ch. 2 Definitions and Fundamentals of Biblarz and Sutton (2001) [1]
Rt
total inpulse Is = 0 Fthrust dt 3.1. Gravity-Free, Drag-Free Space Flight. Let
t burning time tp mp (total) propellant mass (initially)
tp propellant burning duration time
specific impulse Is , total impulse per unit weight of propellant
m(0) = 0
Rt
0
Fthrust dt It Let mass of rocket + propellant M = M (t) = M (0) m(t) s.t. M (0) = M0 + mp
Is = R =
g0 mdt
mp g0 m(tp ) = mp
M (tp ) = M0
mu
e tp ue If m
=
mp
(assume constant propellant flow rate),
Is = = tp
mgt
p g      
mp mp t M (0) mp t
If Fthrust = mu
e , and constant propellant mass flow, M = M (0) t = M (0) 1 = M (0) 1 1
tp M (0) tp M (0) tp
1Euler equations (fluid dynamics), Wikipedia
PROPULSION 3

cf. Eq. 2-7 of Biblarz and Sutton (2001) [1].


m
Define some quantities: mass ratio = mf0 where F CD
cos ( ) Au2 g sin
u =
mf := final mass (after rocket operation had consumed all usable propellant), which is M0 above = m 2m
m0 := mass before rocket operation, which is M (0) F CL
mp
u = sin ( ) + Au2 g cos
propellant mass fraction M (0) cf. Eq. 2-8 of Biblarz and Sutton (2001) [1]. m 2m
For thrust Fthrust , CD , CL are functions of velocity or Mach number (!!!)
mp
For actual trajectory analyses, perturbation effects in Sec. 4.6 must be considered
tp dt 3-body theory considered
Z
du mdt
du u mp
Fthrust = mu
e=M = = or = m = ln (M (0) t) = when propellant flow and thrust not constant
dt M ue ue M (0) tpp t tp
!   from optical or radar tracking data, thrust or actual specific impulse during actual vehicle flights determined from accurately
mp M (0) M (0) observed trajectory data.
= ln (M (0) tp ) + ln (M (0)) = ln m = ln
tp M (0) tpp tp M (0) mp make assumption or measurement on propellant flow (which usually varies in a predetermined manner)
If L = 0 (wingless rocket projectile), = 0 (flight direction same as thrust direction), and
Thus     M (t) = M (0) m;
assume constant m = ttp mp
M (0) M (0) tmp mp t mp
u = ue ln = ue ln or M (t) = M (0) = M (0)(1 with
M (0) mp M0 tp M (0) tp ), M (0) propellant mass ratio
   
u M (0) M (0) M0 u F CD ue m
CD Au2
exp = = or = exp u = Au2 g sin = g sin =
ue M (0) mp M0 M (0) ue M 2M M 2M
Also remember that F = mu sp g0 , so ue effective exhaust velocity can be related directly to the specific impulse Isp .
e = mI ue ttp CD Au2
mp
Also note that for propellant mass fraction M (0)
mp
< 1, M (0) = M (0)M 0
= 1 MM(0)
0 = g sin
M (0) 1 ttp 2M (0)(1 ttp )
and
3.2. Forces Acting on a Vehicle in the Atmosphere. assume starting and stopping transients very short and neglected,
F = ue m u = g cos
m m Example 4-1. Consider a simple-stage rocket for a rescue flare has the following characteristics and its flight path nomen-
if mass rate of propellant consumption m constant, m = tpp so F = tpp ue
drag D opposite to flight path due to resistance of body to motion in fluid clature is shown in the sketch.
lift L normal to flight path Neglect drag since flight velocities are low, assume no wind, assume local acceleration of gravity to be equal to sea level
1 g0 , invariant throughout flight.
L = CL Au2
2 Problems. Problem 1. Recall that
1
 
M0 u
D = CD Au2 = exp
2 M (0) ue
cf. Eqns. (4-10), (4-11) of Biblarz and Sutton (2001) [1] and so (in Python)
density of earths atmosphere can vary by factor up to 2 (for altitudes of 300 to 1200 km) import sympy
depending on solar activity and night-to-day temperature variations. major unknown in drag from sympy import
Assume neglect variation of gravity with geographical features and oblate shape of earth, >>> exp ( 1 6 0 0 / 2 0 0 0 . )
0.449328964117222
GMe m
F = 2 Problem 2.
r2 R02

R0
GMe
= g = g0 2 = g0 mp M (0) M0 M0 1
mg0 = m R R0 + h = =1 = 1 = 4/5 = 0.8
R02 M (0) M (0) M (0) 5
Problem 3. dragless projectile, so D = 0.
3.3. Basic Relations of Motion. cf. Section 4.3 Basic Relations of Motion, Chapter 4 Flight Performance of Biblarz and
Sutton (2001) [1] ue m0 t
u = g0 + = u = g0 t ue ln (1 )
tp (M (0)/mp t/tp ) M (0)tp
mu = F D mg Plugging in ue = 2209 m/sec, mp /M (0) = 0.57, tp = 5.0 sec, u0 = h0 = 0,
Propulsion.py
mu = F cos ( ) D mg sin
>>> i n t e g r a t e ( f l i g h t p a t h d i r e c t i o n . s u b s ( Drag , 0 ) . s u b s ( p s i , t h e t a ) . s u b s ( t h e t a , p i / 2 ) . s u b s ( F t h r u s t , m p/ t p u e ) .
= d s u b s (M, M c o n s t a n t f l o w ) . s u b s ( m p , M0 0 . 5 7 ) . s u b s ( t p , 5 . ) . s u b s ( u e , 2 2 0 9 . ) . s u b s ( g 0 , 9 . 8 ) . f a c t o r (M0 ) . r h s , ( t , 0 , 5 . 0 ) )
mu = F sin ( ) + L mg cos 1815.32988528061
dt
= direction of thrust angle from horizontal reference Problem0403 = f l i g h t p a t h d i r e c t i o n . s u b s ( Drag , 0 ) . s u b s ( p s i , t h e t a ) . s u b s ( t h e t a , p i / 2 ) . s u b s ( F t h r u s t , m p/ t p u e ) .
Consider perturbation effects (cf. Sec. 4.6, listed), drag and gravity s u b s (M, M c o n s t a n t f l o w ) . s u b s ( m p , M0 0 . 5 7 ) . s u b s ( t p , 5 . ) . s u b s ( u e , 2 2 0 9 . ) . s u b s ( g 0 , 9 . 8 ) . f a c t o r (M0 ) . r h s
4 ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

up = 1815 m/sec
Eperm0406 = Gconst M earth ( 1 / ( 2 ( ( R e a r t h+Decimal ( 5 0 0 ) ) 1 0 3 ) ) + 1 / ( R e a r t h 1 0 3 ) )
>>> i n t e g r a t e ( i n t e g r a t e ( Problem0403 , ( t , 0 , t ) ) , ( t , 0 , 5 . 0 ) ) # Energy p e r mass
3890.37850288891 %.6E % Eperm0406 # 3 3 . 5 1 MJ/ kg

hp = 3.89 103
Problem 4. How to estimate A of the projectile? v = 7611 m/sec T = 5678 s or 1.58 hours 33.51 M J/kg
Problem 5.
Now
M (t)a = Fthrust
Fthrust tp Fthrust tp Part 2. AE121
Isp = mp =
g0 tp tp g0 mp Lets translate
between physicists and engineers:
1
mp
and for M (t) = M (0) tp t,
Cp

g m
 
g0 m p
 CV Cp cp M N cp kB
Isp 0tp p Isp tp Isp g0 1 = N
= = =
1 N N R
a= m a(t = tp ) = a(t = tp ) = M0
=
tp M (0)
CV
M (0) tpp t mp 1
2
Plugging a = 50 m/sec and solving for tp , 3.3.1. Speed of sound. From pp. 179, Problem 10 Isnetropic relations of ideal gas of Chapter 6: Ideal Gas of Kittel and
>>> 2 6 0 . 9 . 8 / 5 0 . ( 1 / ( 1 / 0 . 8 8 1 ) ) Kroemer [3], recall isentropic bulk moduli B
373.70666666666637

pi Vi
 
(a) p
B := v = = p
373.71 sec V V
maximum allowable burn time, assuming steady propellant mass flow p V
(b) with p = Vi i .
Isp g0 /tp Very little heat transfer in sound wave. For velocity (magnitude) i.e. speed of sound, a
a= = u = Isp g0 ln (1 t/tp )
1 t/tp  1/2  1/2
so B p
a= =
u = 5402.4 m/sec
for maximum velocity relative to the launch vehicle
Problem 6. Satellite in circular orbit Now
N
r
GMe m mv 2 GM0 p=
F = 2
= = =v V
(R0 + h) (R0 + h) R0 + h
p N 1
2(R0 + h) 2(R0 + h)3/2 = =
= v = T = V MN
V
M
T GMe
      
1 GMe m GMe m 1 GMe GMe GMe 1 1 Now p = RT (outside of theoretical physics, people use the so-called universal gas constant R).
mv 2 + =m + = m GMe +
2 R0 + h R0 2 R0 + h R0 + h R0 2(R0 + h) R0
Then run Propulsion.py which now imports (import) in Physique, a small package with the NIST (National Institute of N MN
p = RT = = R
Standards and Technology) Fundamental Constants FundConst, NIST SI conversions conv, and NASA Planetary Fact Sheet V V kB
plnfacts as Python pandas DataFrames.
and so
M earth = p l n f a c t s . l o c [ p l n f a c t s [ P l a n e t ]==EARTH , Mass ( 1 0 2 4 kg ) ] . v a l u e s [ 0 ] 1 0 ( 2 4 ) # i n kg
R e a r t h = p l n f a c t s . l o c [ p l n f a c t s [ P l a n e t ]==EARTH , Diameter (km) ] . v a l u e s [ 0 ] / Decimal ( 2 )
kB
(1) R :=
Gconst = FundConst [ FundConst [ Q u a n t i t y ] . s t r . c o n t a i n s ( g r a v i t a t i o n ) ] . l o c [ 2 4 3 , Value ] M
v0406 = s q r t ( Gconst M earth / ( ( R e a r t h + Decimal ( 5 0 0 ) ) 1 0 3 ) )
# v e l o c i t y o f s a t e l l i t e v o f Chapter 4 , Problem 6 o f B i b l a r z and S u t t o n
so, as Polk says, R is different for different gases.
7611.17633707692
And so
T0406 = ( 2 . N( p i ) f l o a t ( ( R e a r t h + Decimal ( 5 0 0 ) ) 1 0 3 ) ( 3 . / 2 ) ) / f l o a t ( s q r t ( Gconst M earth ) ) p
# 5678 s e c s . o r 1 . 5 8 h o u r s =
M
PROPULSION 5

4. Isentropic Flow Eqns. with Area Change Use continuity:


1 v 1 A1 = 2 A2 v 2
  1
p
= Thus
pi i 1/2
T1 21


 1  1
Vi A2 1 v1 M1
= = = =
i V i A1 2 v2 M2 T2 22
   
p Vi EY : 20151120 One can also relate a point in the flow, 1, to another point downstream to the flow, 2:
= =
pi V i
cf. Isentropic relations of ideal gas of Kittel and Kroemer [3] T1 T1 /T0
=
cf. 20151105 AE121 Polk T2 T2 /T0

v2 Substitute for T1 /T2 and p1 /pe , e or exh for exhaust,


h0 = h +
2 +1 1/2
v2
! 1
1 2
Cp T0 = Cp T + A2 M1 1 + 2 M2
2 (3) = 1 2

A1 M2 1+ 2 M1
T0 v2
=1+
T 2Cp T To get thrust, we need an expression for mass flow rate
Define M = av , Mach #
sound speed a = (RT )1/2 m
= vA
m
(Recall) a = (RT )1/2
= v
T0 1 2 A
(2) =1+ M  1/2 " #1/2
T 2 1/2 1/2 T RT0
v = Ma = M(RT ) = M(RT0 ) =M

 1 T0 1 + 1
2 M
2
p0 1 2
= 1+ M
p 2 Now
 1
 1 1
0 1 2   " # 1
= 1+ M 1
2 = 0 = 0 1
0 1+ 2 M
2
(EY : 20151118 says
H m
0 M(RT0 )1/2
h := v = =  1
MN A 1+ 1 2
1/2
1 + 1 2 1
u2 2 M 2 M
Cp h0 = h +
cp := 2 Using the ideal gas law
MN =
MNu2 u2
H0 = H + cp 0 = cp + m
p0 1/2 1
2 2 = M +1
A (RT0 )1/2 1+ 1 2
 2(1)
H = Cp 2 M

and now At the throat, M = 1,


u u
M= = Cp = CV + N
a ( /M )1/2 +1
p0 1/2
  2(1)
m 2
 1/2  1/2 N (4) =
kB T = 1 = A (RT0 )1/2 +1
a= = = (RT )1/2 CV
M M
and so Thus, from Eq. 4 above (giving the mass flow from throat area and stagnation p0 , T0 ), and plugging this into thrust (force)
0 u2 1 M2 M2 1 2 equation,
=1+ =1+ M2 =1+ =1+ =1+ M
2cp 2cp M 2Cp /N 2CV /N 2
T = mv e + (pe pa )Ae =
) v
+1   1 !
Now we need to get M in terms of area so we can apply these to a nozzle. (5)
u
A p0 1/2
  2(1)
2 u 2RT0 pe

= t 1 + (pe pa )Ae
(RT0 )1/2 +1 1 p0
6 ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

From physics, equating kinematics, dynamics M u to the external force, Fthrust ,


mp1
M u = Fthrust = m
1 (Isp1 g0 ) = Isp1 g0 so
tp1
mp1
tp1 Isp1 g0
 
M2 (t) + Mpayl + M01 mp1
u = mp1 = u1 = Isp1 g0 ln
M2 (t) + Mpayl + M01 tp1 t M2 (t) + Mpayl + M01
Also,  
Mpayl + M02 mp2
u2 = Isp2 g0 ln
Mpayl + M02
(a) g s t d = FundConst [ FundConst [ Q u a n t i t y ] . s t r . c o n t a i n s ( g r a v i t y ) ] . l o c [ 3 0 3 , : ] . Value
# get standard a c c e l e r a t i o n of gravity
M 0 = Symbol ( M 0 , p o s i t i v e=True )
D e l t a u = I s p g 0 l n ( ( M 0 m p ) / M 0 )
# part ( a )
Deltau . subs ( I sp , 2 6 8 . 8 ) . subs ( g 0 , gstd ) . subs (M 0 , 8 0 5 3 0 9 . ) . subs (m p , (1 0.1396)586344)
# 2 5 9 5 . 7 4 5 2 1 0 3 4 1 0 1 m/ s
5. PSs
u1 = 2595.7 m/s
5.1. PS2. Problem 1: Ares I launch vehicle. Consider a 2-stage rocket. Its also interesting to explore the properties of
polybutadiene acrylonitrile (PBAN) (first stage solid rocket motor fuel), liquid oxygen/liquid hydrogen (LOX/LH2) (second (b) Deltau . subs ( I sp , 4 5 2 . 1 ) . subs ( g 0 , gstd ) . subs (M 0 ,183952+35013.). subs (m p , (1 0.1110)183952)
stage liquid rocket engine fuel). # 6 0 9 0 . 6 8 7 1 6 7 3 0 3 1 8 m/ s
, according to wikipedia 2, is the ratio between the empty mass of the stage, and the combined empty mass and propellant
mp u2 = 6090.7 m/s and so
mass, which is, in the notation of Biblarz and Sutton (2001) [1], M (0) .
Neglect drag and earths gravity. u2f = 8686.4 m/s
Assume constant mass flow. (c) Now
Let Fthrust m
1 ue1
= = 1.5
W g0 M (0)
M (t) = M2 (t) + Mpayl + M01 m1 (t)
is the thrust to weight ratio at the instant of takeoff.
with M = M (t) being the total mass of the entire system during the first stage, with m1 = m1 (t) R s.t. Now ue1 = Isp1 g0 and so
m1 (0) = 0 1.5M (0)
m1=
m1 (tp1 ) = mp1 (total mass of propellant of stage 1) Isp1
tp1 burn time of first stage and so
M01 total mass of empty stage 1 + propellant mass for stage 1 >>> 1 . 5 8 0 5 3 0 9 . / 2 6 8 . 8
M01 mp1 mass of empty stage 1. # 4493.911830357143
Also,
so
M01 mp1 mp1
1 = =1 m
1 = 4493.9 kg/s
M01 M01
Over 4 tons of propellant reactants is dumped out per second!
and Problem 2. Continuous staging
R
Fthrust dt Fthrust tp ue (a) Mpayl payload mass; Mpayl R+ .
Isp = = =
W g0 mt
p g0 Assume structure mass discarded at 0 velocity.
structure mass continuously jettisoned during the burn.
Now for the second stage, M = M (t) C (R) represents mass of structure undiscarded at time t, i.e. system of structure + propellant, at
control volume at time t. So consider
(
M02 if 0 t tp1
M2 (t) = M = Mpayl + ms (t) + mp (t) s.t.
M02 m2 (t)
ms = ms (t) C (R), mass of structure not yet thrown out, and propellant mass mp = mp (t) C (R)
If we assume constant propellant burn (out), constant propellant flow rate, then
mp
for m2 (tp1 ) = 0 m
p (t) =
tp
m2 (tp2 + tp1 ) = mp2
2https://en.wikipedia.org/wiki/Multistage_rocket
PROPULSION 7
+
with mp R total mass of propellant import sympy
tp R+ burn time of propellant fuel. from sympy import
>>> M payl = Symbol ( M payl , p o s i t i v e=True )
>>> M s = Symbol ( M s , p o s i t i v e=True )
m
mp (t) = mp tpp t = mp (1 ttp ) >>> r a t i o b i = ( M payl + M s ) / ( M payl + M s + M p )
>>> p a y l o a d f r a c = Symbol ( p a y l o a d f r a c , p o s i t i v e=True )
Assume constant dead mass ratio = ms (t)/mp (t) (EY: my intuition is were throwing out as much propellant out >>> d e l t a = Symbol ( d e l t a , p o s i t i v e=True )
in fixed proportion to structure being discarded out; the name dead refers to whats still left thats being propelled >>> r a t i o b i n e w = r a t i o b i . s u b s ( M payl , ( M s + M p ) / ( 1 / p a y l o a d f r a c 1 ) ) . s u b s ( M s , M p d e l t a )
forward by thrust, I think (???)) >>> r a t i o b i n e w . expand ( ) . f a c t o r ( M p ) . s i m p l i f y ( ) . f a c t o r ( )
( d e l t a + payloadfrac )/( d e l t a + 1)
ms (t) = mp (t) = (mp )(1 t/tp )
Assume Isp constant R and so
Fthrust dt (m p )ue tp ue  
Isp = = 1+
Wpropellant mp g0 g0 (u)i = Isp g0 ln
P +
Consider the instantaneous rest frame of spacecraft + propellant fuel system pi = 0
P
Consider before and after, after an instant. So for pf , (ii)
   
Now M = M (t) = Mpayl + ms (t) + mp (t) Mpayl + Mp 1
(u)ii = Isp g0 ln = Isp g0 ln
M (t + t) = M (t) + M t Mpayl
Then the momentum of the part thats going to be propelled by the thrust at time t + t is
(iii) For 1 (total number of) stage(s),
M (t + t)u(t + t) = (M (t) + M t)(u(t) + ut)
= (M (t) + M t)(0 + ut)
+ O((t)2 )
= M ut 
1+

u = Isp g0 ln
The momentum of the propellant expelled out + structure thats discarded is +
(m s dt) 0 = m
p dt)(ue ) + (m p dt(ue ) as in part (b)(i).
m
p m up e
Let N be the number of stages.
m p ue tp ue tp
= M ut
+m p ue t = 0 = u = = = t
Mpayl + ms (t) + mp (t) Mpayl + ( + 1)mp (t) Mpayl + (1 + )mp (1 tp )
5.2. Lagrangian point of view for gravity-free, drag-free rocket. Let M = M (t) = M (0) m(t) s.t. m(0) = 0
" #
ue

t

Isp g0 Mpayl + (1 + )mp where
= u = ln (Mpayl + (1 + )mp (1 )) ln (Mpayl + (1 + )mp ) = ln t m(tp ) = Mp
1+ tp 1+ Mpayl + (1 + )mp (1 tp )
h i Mp is the total mass of the propellant to be used, and M (0) represents the (initial) mass of the propellant + spacecraft or
Isp g0 Mpayl +(1+)mp
For t = tp , u = 1+ ln Mpayl payload or the interesting part we want to launch out. tp is the burn time of the propellant.
Rt
3
(b) Payload fraction is defined as the weight of payload over the takeoff weight (cf. wikipedia . Then for part (a), the u, Then kinetic energy of M at instantaneous time t is 12 M u2 . Also note that 0 p mdt = Mp .
ua , is Now take the exterior derivative of m: dm = mdt.
Consider the infinitesimal piece of mass dm at the (instantaneous) time
t; its kinetic energy will be
 
Isp g0 1 Isp g0
(u)a = ln = ln
1+ 1+ 1
dm(u ue )2
2
(i) M = M (t) = Mpayl + Ms + mp (t) s.t. mp (0) = Mp if assume constant mass flow out. mp (t) = Mp (1 ttp ) Note that its velocity is (u ue ) because mass dm is being expunged out of the rocket at constant exhaust velocity ue relative
to the rocket (i.e. change, transform, or boost into the instantaneous inertial reference frame of the rocket, so that the rocket
mp (tp ) = 0
has 0 velocity in this frame; now return back to the lab frame-the propellant expunged has gained velocity u as well).
Mp
tp ue Now
M u = m p uexh = u = Z t
1 t
Rt Z
t 1
Mpayl + Ms + Mp (1 tp ) 2 0 dt 1 2
dm(u ue ) dm(u ue ) = (u ue )2
md
So 2 2 0 2 0
t The full Lagrangian at time t is
u(t) = Isp g0 [ln (Mpayl + Ms + Mp (1 )) ln (Mpayl + Ms + Mp )]
tp
1 t
Z
1 2

Mpayl + Ms + Mp
 L = M u + (u ue )2
md
u = Isp g0 ln 2 2 0
Mpayl + Ms
L
Notice that L in this specific case does not depend on position. So x i = 0.
Then its just algebra to put the ratio of the masses above in terms of , (theres 3 unknowns, Mpayl , Ms , Mp
M +Ms +Mp Now
masses, and were given , and a ratio we want, payl ). Instead of doing the algebra entirely by hand,
Mpayl +Ms 12 M u2 d
d 21 M u2
lets use Python and the sympy library: = M ui dt
= M ui + M u i = mu i + M u i
ui dt ui
3 Payload fraction, Wikipedia https://en.wikipedia.org/wiki/Payload_fraction
8 ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

and # t o u s e s c i p y . i n t e g r a t e . ode , t h e ODE syst em must be d e c l a r e d a s a c a l l a b l e , a Python f u n c t i o n


1 t 1 t
Z Z Z t
def d e r i v ( t , u ) : # r e t u r n d e r i v a t i v e s o f t h e a r r a y u
2
mdt(u
ue ) = 2(ui ue ) =
md (ui ue )
md
ui 2 0 2 0 0 c f . h t t p : / / b u l l d o g 2 . r e d l a n d s . edu / f a c u l t y f o l d e r / deweerd / t u t o r i a l s / T u t o r i a l ODEs . p d f
d 1 t d t
d
Z Z
2
dt mdt(u
ue ) = (ui ue ) = m(t)(u
md i ue )
dt ui 2 0 dt 0 uxdot = ( 7 . 8 5 3 1 0 ( 5 ) ) exp ( u [ 3 ] / ( 1 0 0 0 0 . ) ) ( u [ 0 ] 2 + u [ 1 ] 2 ) ( 0 . 5 ) ( u [ 0 ] )
Rt uydot = 9.8 + ( 7 . 8 5 3 1 0 ( 5 ) ) exp(u [ 3 ] / ( 1 0 0 0 0 . ) ) ( u [ 0 ] 2 + u [ 1 ] 2 ) ( 0 . 5 ) ( u [ 1 ] )
(ui ue ) = F (t) F (0), then applying the total time derivative, will result in F 0 (t) and so we can read off
for clearly, if 0 md return a r r a y ( [ uxdot , uydot , u [ 0 ] , u [ 1 ] ] )
the antiderivative, namely m(t)(u
i ue ) at time t.
L d L
i dt x
The Euler-Lagrange equation tells us that x # i n i t i a l conditions
i = 0 and so u0 = [ 3 0 0 . c o s ( 5 0 . / 1 8 0 . N( p i ) ) , 3 0 0 . s i n ( 5 0 . / 1 8 0 . N( p i ) ) , 0 , 0 ]
mu i mu
i + M u i + mu e = 0 or M u i = mu
e
# d e c l a r e t h e ODE t o be i n t e g r a t e d
mu
e Prob0203 = ode ( d e r i v ) . s e t i n t e g r a t o r ( d o p r i 5 ) # Problem 3 from Problem S e t 2 f o r AE121 F a l l 2015
= u i = # c f . h t t p : / / s t a c k o v e r f l o w . com/ q u e s t i o n s / 2 6 7 3 8 6 7 6 / doess c i p y i n t e g r a t e odes e t s o l o u t work
M Prob0203 . s e t i n i t i a l v a l u e ( u0 )
Problem 4. Ballistic trajectories with atmospheric drag
t1 = 41.575
(a) Now dt = 0 . 0 0 5
M0 u = M0 g + Fd # p r i n t o u t t h e s o l u t i o n t o t h e ODE f o r v a r i o u s t i m e s a s a s a n i t y c h e c k
while Prob0203 . s u c c e s s f u l ( ) and Prob0203 . t < t 1 :
Fd Prob0203 . i n t e g r a t e ( Prob0203 . t+dt )
u = g + print ( %g % Prob0203 . t )
M0
print Prob0203 . y
In components, 

Fdux # s t o r e t h e s o l u t i o n s i n a Python l i s t f o r p l o t t i n g
u x = Prob0203 . s e t i n i t i a l v a l u e ( u0 )
M0|u|
  Prob0203 solution = [ ]
Fd uy while Prob0203 . s u c c e s s f u l ( ) and Prob0203 . t < t 1 :
u y = g + P r o b 0 2 0 3 s o l u t i o n . append ( [ Prob0203 . t+dt , ] + l i s t ( Prob0203 . i n t e g r a t e ( Prob0203 . t+dt ) ) )
M0 |u| # take the transpose of a l i s t of l i s t s
And so, for P r o b 0 2 0 3 s o l u t i o n = map( l i s t , zip ( P r o b 0 2 0 3 s o l u t i o n ) )
1 1
Fd = CD u2 A = CD (u2x + u2y )A plt . figure (1)
2 2 plt . plot ( Prob0203 solution [ 3 ] , Prob0203 solution [ 4 ] )
and plt . x l a b e l ( x (m) )
= 0 ey/ plt . y l a b e l ( y (m) )
  plt . t i t l e ( C a n n o n b a l l t r a j e c t o r y w i t h Drag : V a r i a b l e d e n s i t y )
1 y/ 2 2 x
x= 0 e CD (x + y )A
2M0 (x 2 + y 2 )1/2 Horizontal range is 6.11 km
 
1 y/ 2 2 y (b) def d e r i v b ( t , u ) : # r e t u r n d e r i v a t i v e s o f t h e a r r a y u
y = g + 0 e CD (x + y )A
2M0 (x 2 + y 2 )1/2
c f . h t t p : / / b u l l d o g 2 . r e d l a n d s . edu / f a c u l t y f o l d e r / deweerd / t u t o r i a l s / T u t o r i a l ODEs . p d f
Note that we can rewrite this as the following system of equations:
1
u x = 0 CD Aey/ (u2x + u2y )1/2 (ux ) uxdot = ( 7 . 8 5 3 1 0 ( 5 ) ) ( u [ 0 ] 2 + u [ 1 ] 2 ) ( 0 . 5 ) ( u [ 0 ] )
2M0 uydot = 9.8 + ( 7 . 8 5 3 1 0 ( 5 ) ) ( u [ 0 ] 2 + u [ 1 ] 2 ) ( 0 . 5 ) ( u [ 1 ] )
1 return a r r a y ( [ uxdot , uydot , u [ 0 ] , u [ 1 ] ] )
u y = g0 + 0 CD Aey/ (u2x + u2y )1/2 (uy )
2M0 Prob0203b = ode ( d e r i v b ) . s e t i n t e g r a t o r ( d o p r i 5 )
x = ux Prob0203b . s e t i n i t i a l v a l u e ( u0 )
Prob0203b . i n t e g r a t e ( 4 1 . 2 3 )
y = uy
t1b = 4 1 . 2 2 5
In Propulsion.py, (just run it with python -i Propulsion.py in its directory) Prob0203b . s e t i n i t i a l v a l u e ( u0 )
import s c i p y Prob0203b solution = [ ]
from s c i p y import exp , a r r a y while Prob0203b . s u c c e s s f u l ( ) and Prob0203b . t < t 1 b :
from s c i p y . i n t e g r a t e import ode P r o b 0 2 0 3 b s o l u t i o n . append ( [ Prob0203b . t+dt , ] + l i s t ( Prob0203b . i n t e g r a t e ( Prob0203b . t+dt ) ) )
P r o b 0 2 0 3 b s o l u t i o n = map( l i s t , zip ( P r o b 0 2 0 3 b s o l u t i o n ) )
import m a t p l o t l i b . p y p l o t a s p l t
plt . figure (2)
M c a n n o n b a l l = ( 7 . 8 ( 1 0 2 ) 3 / ( 1 0 3 ) ) 4 . / 3 . N( p i ) ( 1 5 . / 2 . / 1 0 0 . ) 3 plt . plot ( Prob0203b solution [ 3 ] , Prob0203b solution [ 4 ] )
( 1 . 2 2 5 ) ( 0 . 1 ) / ( 2 . M c a n n o n b a l l ) (N( p i ) ( 1 5 . / 2 . / 1 0 0 . ) 2 ) # 7 . 8 5 2 5 6 4 1 0 2 5 6 4 1 1 e5 plt . x l a b e l ( x (m) )
plt . y l a b e l ( y (m) )
PROPULSION 9

p l t . t i t l e ( C a n n o n b a l l t r a j e c t o r y w i t h Drag : C o n s t a n t d e n s i t y ) import P h y s i q u e
from P h y s i q u e import FCconv , KCconv , FundConst , conv , plnfacts , T C, T K, T F
Horizontal range is 5.89 km. This makes sense because the cannonball finds it easier to fly through the air at higher
k B o l t z = FundConst [ FundConst [ Q u a n t i t y ] . s t r . c o n t a i n s ( Boltzmann ) ] . loc [49 ,:]
altitudes, higher up the atmosphere, because the air is thinner in the upper atmosphere. >>> k B o l t z . Value
(c) For no drag, this can be solved analytically: Decimal ( 1 . 3 8 0 6 4 8 5 2E23 )
>>> k B o l t z . Unit
u x = 0 x(t) = u0 cos t
ux = u0 cos J K1
= = 1 gt
u y = g uy = gt + u0 sin y(t) = gt2 + u0 sin t = t(u0 sin ) So for T = 300K and T = 1000K,
2 2
 
u 2 >>> k B o l t z . Value 300 Decimal ( 1 . 5 )
So the horizontal range is x(tf ) = u0 cos 2u0 gsin = g0 sin (2) = 9044.m for Decimal ( 6 . 2 1 2 9 1 8 3 4 0 0 0E21 )
>>> k B o l t z . Value 1000 Decimal ( 1 . 5 )
>>> 3 0 0 . 2 / 9 . 8 s i n ( 2 . 5 0 . / 1 8 0 . N( p i ) ) Decimal ( 2 . 0 7 0 9 7 2 7 8 0 0 0 0E20 )
9044.15283378558
or
#p a r a b o l a t r a j e c t o r y d a t a >>> k B o l t z . Value 300 Decimal ( 1 . 5 ) / JovereV . M u l t i p l y b y
P r o b 0 2 0 3 c x = [ i 10 f o r i in range ( 9 0 5 ) ] Decimal ( 0 . 0 3 8 7 7 7 9 7 7 3 3 9 5 8 2 3 3 0 7 9 1 1 6 7 2 6 8 0 4 )
P r o b 0 2 0 3 c y = [ t a n ( 5 0 . / 1 8 0 . N( p i ) ) x ( 9 . 8 / 2 . ) x 2 / ( 3 0 0 . c o s ( 5 0 . / 1 8 0 . N( p i ) ) ) 2 f o r x in P r o b 0 2 0 3 c x ] >>> k B o l t z . Value 1000 Decimal ( 1 . 5 ) / JovereV . M u l t i p l y b y
Decimal ( 0 . 1 2 9 2 5 9 9 2 4 4 6 5 2 7 4 4 3 5 9 7 0 5 5 7 5 6 0 1 )
# plot a l l 3 t r a j e c t o r i e s together
plt . figure (3)
p l t . p l o t ( P r o b 0 2 0 3 s o l u t i o n [ 3 ] , P r o b 0 2 0 3 s o l u t i o n [ 4 ] , l a b e l= Drag : V a r i a b l e d e n s i t y ) and so U/N = 6.213 1021 J or 0.0388eV for T = 300K and 2.071 1020 J or 0.129eV for T = 1000K
p l t . p l o t ( P r o b 0 2 0 3 b s o l u t i o n [ 3 ] , P r o b 0 2 0 3 b s o l u t i o n [ 4 ] , l a b e l= Drag : C o n s t a n t d e n s i t y ) (c) Now
p l t . p l o t ( P r o b 0 2 0 3 c x , P r o b 0 2 0 3 c y , l a b e l=No Drag )
 
U 3N
p l t . x l a b e l ( x (m) ) CV = =
p l t . y l a b e l ( y (m) ) V 2
p l t . t i t l e ( T r a j e c t o r i e s o f c a n n o n b a l l w i t h Drag o f v a r i a b l e d e n s i t y , Drag o f c o n s t a n t d e n s i t y , and no d r a g )
plt . legend ()
From the definition of CV . Also, for enthalpy H, H = U + pV = U + N , for ideal gas law still holds,
   
H U
If there was no drag, then the cannonball will fly out farther, and higher. Its important to consider air resistance, CP = = + N = CV + N
V V
as the horizontal range difference between drag and no drag is almost 3000 m (!!!). Its important to consider variation
of atmospheric drag with altitude for horizontal range for precision landing (about a 300 m difference). and so
5N
5.3. PS4. Problem 1: Kinetic theory connection to thermodynamics properties. CP =
2
(a) These are all, above, physicists quantities. For engineers, specific heat capacities are useful with real-world material. Spe-
(b) Now the Maxwellian velocity distribution, P (v), where P (v)dv is the probability that the particle has speed in (v, v +dv), cific heat capacities are obtained from physicists heat capacities by dividing by what physicists wouldve deemed as M , the
is given by (straight-up) mass.
 3/2  2

M M v
P (v) = 4 v 2 exp CV 3N
2 2 cV := =
M 2M
If N particles had the same kinetic energy, then the entire system of N particles would have a total internal energy of C P 5N
N 21 M v 2 , with M being the mass of a single particle. cP := =
M 2M
Thus, the total internal energy U is calculated by weighting by P (v) the above total kinetic energy, which in this
case of only 3 translational degrees of freedom, coincides with the total internal energy: N Avog = FundConst [ FundConst [ Q u a n t i t y ] . s t r . c o n t a i n s ( Avogadro ) ]
>>> c V = f l o a t ( Decimal ( 1 . 5 ) ( N Avog . Value ) ( k B o l t z . Value ) ) / M 0
>>> c P = f l o a t ( Decimal ( 2 . 5 ) ( N Avog . Value ) ( k B o l t z . Value ) ) / M 0
Z 3/2 3/2 Z >>> c V . s u b s ( M 0 , 3 9 . 9 4 8 / 1 0 0 0 . )
M v 2 M v 2
Z        
1 MN M M
U =N dv M v 2 P (v) = dv 4 v 4 exp = 2M N dvv 4 exp = 312.198102337360
0 2 0 2 2 2 2 0 2 >>> c V . s u b s ( M 0 , 1 3 1 . 2 9 3 / 1 0 0 0 . )
 3/2 94.9912774647001
M 3 3 1 3 N >>> c P . s u b s ( M 0 , 3 9 . 9 4 8 / 1 0 0 0 . )
= 2M N 2 1/2
= 2M N M
 3/2
= 520.330170562267
2 4 M 2 M 4 2 2 2
 
2 2 >>> c P . s u b s ( M 0 , 1 3 1 . 2 9 3 / 1 0 0 0 . )
158.318795774500
U 3
Also, = N 2 .
EY : 20151117 I want to reiterate that there must be a more systematic and sane and rational way of looking up So cV and cP for argon is 312.2J/(kgK) and 520.3J/(kgK), respectively, and cV and cP for xeon is 94.99J/(kgK) and
Physical Constants and other physical data than by manually looking it up a book or manually looking it up a website. 158.3J/(kgK), respectively.
People can make a mistake copying and pasting! Thus, I wrote the Python package Physique that you copy into your The so-called molar heat capacity is the amount of heat needed to increase the temperature of 1 mole of substance. Now,
working directory and can import in (this is all in the script Propulsion.py: physicists CV and CP is the heat capacities for the amount of heat needed to raise the temperature of a system of N number
10 ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

of particles. Then certainly, dividing CV ,CP by N will result in the amount of heat needed to raise the temperature of a single
particle. Use Avogadros number to convert between number of particles and moles. 3/2 3/2 Z M v2
!0

M v 2 e 2
Z Z    
M 3 M 2
c= dvvP (v) =: hvi = dv4 v exp = 4 dvv M
=
CV 3 0 0 2 2 2 0
cV = = ! #
N 2 3/2 " M v2 M v2
Z # 3/2 " 3/2 2
e 2 2 e 2
  
M M M 2
CP 5 = 4 0 dv2v M = 4 M

= 4 =
cP = = 2 2 M 2 M 2

0
N 2

0
r r
1 8
>>> Decimal ( 1 . 5 ) ( N Avog . Value ) ( k B o l t z . Value ) = 3/2
8 =
(2) M M
42 12.471689792172872460
Name : Value , dtype : object
>>> Decimal ( 2 . 5 ) ( N Avog . Value ) ( k B o l t z . Value ) Note
42 20.786149653621454100 3 1/2 1/2
 
vrms M 3
= =
c 8 1/2 8

and so cV = 12472.J/(kmolK) and cP = 20786.J/(kmolK) M
Problem 2: Mean thermal velocity. Problem 3: Ideal vs. real rocket analysis.
Wikipedia article Thermal velocity has 3 mean thermal velocities 4
 
P (v) = 4 2M 3/2 2

v exp M v2 5.4. PS5. Problem 1: Nozzle flow in liquid rocket engines.
2
Viking series liquiad rocket engines used on first 2 stages of Ariane 4 launch vehicle.
Now
Rocket engines are storable propellant motors that use
Z Z 
exp (v 2 )
0 Z 2 Z nitrogen tetroxide and UDMH25 (unsymmetrical dimethyl hydrazine with 25 percent hydrazine hydrate) as propellants.
4 2 3 2 exp (v ) 3 2
dvv exp (v ) = v = 0 3v = v exp (v 2 ) = suitable mean value for molecular weight of the combustion product mixture 23 g/mol ratio of specific heats approximately
0 0 2 2 0 2
1.2
2
!0 " Z v2 #
ev Combustion chamber temperatures for both 3350K approximately.
Z
3 3 e 3
= v = 0 = Viking 5C motor: chamber pressure 5800 kP a
2 2 2 2 42 2
propellant mass flow rate 275.2 kg/s
So nozzle expansion ratio 10.5
3/2 Viking 4B engine: chamber pressure 5850 kP a
Z 
2 2 M 3 1 3 1 3 mass flow 278.0 kg/s
hv i = v P (v) = 4 = M =
M 2
 q
0 2 4 2 M 2
2
2 M expansion ratio 30.8
2
(a) Use Eq. 4,
so +1
p0 1/2
  2(1)
m 2

3
1/2

=
vrms = A (RT0 )1/2 +1
M
Opening up NozzleTheory.py, using Pythons sympy library,
Now V i k i n g 5 C n o z z l e = m a s s f l o w r a t e E x p . s u b s (gamma , 1 . 2 ) . s u b s ( massflow , 2 7 5 . 2 ) . subs ( p 0 , 5 8 0 0 1 0 0 0 ) . subs ( T 0 , 3 3 5 0 ) . \
 1/2 s u b s (R, k B o l t z . Value / ( Decimal ( 2 3 / 1 0 0 0 . ) / N Avog . Value ) )
3 V i k i n g 4 B n o z z l e = m a s s f l o w r a t e E x p . s u b s (gamma , 1 . 2 ) . s u b s ( massflow , 2 7 8 . 0 ) . subs ( p 0 , 5 8 5 0 1 0 0 0 ) . subs ( T 0 , 3 3 5 0 ) . \
hv 2 i = 3hvx2 i = so hvx2 i1/2 = s u b s (R, k B o l t z . Value / ( Decimal ( 2 3 / 1 0 0 0 . ) / N Avog . Value ) )
M M
s o l v e ( Viking5Cnozzle , Astar ) [ 0 ] # 0.0805128291046479
r s o l v e ( Viking4Bnozzle , Astar ) [ 0 ] # 0.0806368550290290
   
P (v) 2P (v) M 2 M 2
= + P (v) v = P (v) v = 0 if vmp = 0 or vmp = So the area of throat for Viking 5C and Viking 4B is 0.08051 m2 and 0.08126 m2 , respectively. Then, the expansion
v v v M
ratio gives the expanded area for Viking 5C and Viking 4B of 0.8454 m2 and 2.484 m2 , respectively.
where mp stands for most probable. (b) We need a relationship relating (cross-sectional) area ratio to Mach number, Eq. 3
+1 1/2
! 1
1
r r 2
2 3 A2 M1 1 + 2 M2
vmp = < = vrms = 1 2

M M A1 M2 1+ 2 M1
4Thermal Velocity, wikipedia, https://en.wikipedia.org/wiki/Thermal_velocity
PROPULSION 11

At the throat, M = 1, and denote the area by A . Thus (d) Look at Eq. 5 again:
+1 1/2
1
! 1 e + (pe pa )Ae =
T = mv
Ae 1 1 + 2 M2
= +1
v
A M   1
u !
2 u 2RT0 pe
=m
t 1 + (pe pa )Ae
Ae 1 p0
and so A is the expansion ratio.

This is implemented in NozzleTheory.py as a sympy object Eq:


# Area R a t i o t o Mach numbers
Mach 1 = Symbol ( Mach 1 , p o s i t i v e=True )
Mach 2 = Symbol ( Mach 2 , p o s i t i v e=True )
A 1 = Symbol ( A 1 , p o s i t i v e=True )
A 2 = Symbol ( A 2 , p o s i t i v e=True )
AreastoMachs = Eq ( A 2 / A 1 , Mach 1 / Mach 2 ( ( ( Rat ( 1 ) + (gammaRat ( 1 ) ) / ( Rat ( 2 ) ) Mach 2 2 ) / \
( Rat ( 1 ) + (gammaRat ( 1 ) ) / ( Rat ( 2 ) ) Mach 1 2 ) ) ( (gamma +1)/(gamma1) ) ) 0 . 5 )

and one substitutes in the desired, given numbers (parameters):


Viking5CMachEq = AreastoMachs . s u b s ( Mach 1 , Rat ( 1 ) ) . s u b s (gamma , 1 . 2 ) . s u b s ( A 2 , A 1 1 0 . 5 )
# 1 0 . 5 == ( 0 . 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 Mach 2 2 + 0 . 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 ) 5 . 5 / Mach 2

Notice that now we have a so-called root-finding problem, with non-integer exponents. One should use a numerical
solver so that finding this root is done efficiently. Also, to do this in Pythons scipy, we have to create a Python
function object, and so I used sympys lambdify to turn a sympy expression into an actual Python function:
Viking5CMach = l a m b d i f y ( Mach 2 , Viking5CMachEq . r h s Viking5CMachEq . l h s ) So if pe = pa , then
# Remember t o move a l l t e r m s t o 1 s i d e , and s o t h e o t h e r s i d e e q u a l s 0
v
u
u 2RT0   1 !
s c i p y . o p t i m i z e . newton ( Viking5CMach , 3 ) # Newton Raphson method pa

# 3.3123573073570207 T =m
t 1
1 p0
s c i p y . o p t i m i z e . b i s e c t ( Viking5CMach , 3 ,4) # B i s e c t i o n method
# 3.312357307356251
(e) Look at this webpage: http://www.engapplets.vt.edu/fluids/CDnozzle/cdinfo.html for a good recap of the
AIMS Senegal had a nice, easy introduction to scipys root finding methods 5. physics of shocks, accompanying the lecture by Polk in AE121.
Next, the static temperature, static pressure, static density at the nozzle exit can be easily calculated from the Also Choked flow wikipedia article https://en.wikipedia.org/wiki/Choked_flow
isentropic relations: Consider normal shock at the exit of the nozzle. Then before, M1 > 1 (supersonic), and right after the shock, M2 < 1

p
  1
(subsonic)
 1 =
1 2 p0 0 p0 Problem 3: Duct flow with heating.
= 1+ M 1 0 =
0 2


 1 RT 0 (a) In this case, I think that the correct heat capacity to use is Cp because the process occurs at the constant ambient
=
0 0 pressure (that ambient pressure, external to the (constant area) duct, remains constant and on the duct).
Then the static pressure, static temperature, static density for Viking 5C and Viking 4B engines are Now
Mexh = 3.312 Q = Cp d
p = 68.2 kPa
Cp
T = 1597.4 K For cp := MN , q = mcp dT (experimental physicists and engineers expression). Thus
3
= 0.1181 kg/m Z
q
q = mc
p dT = p (Tf Ti ) or
q = q = mc = Tf Ti
Mexh = 4.057 mc
p
p = 17.0 kPa
T = 1265.9 K Now this heating raises the temperature of the stagnation (enthalpy) temperature, because were considering this heating
as a (adiabatic?) thermodynamic process, separate from whats going on with the flow.
= 0.0372 kg/m3 For instance, along the flow, at a point, the thermodynamic property is (T, p). We can always pull this back to
(c) the stagnation properties, whether hypothetical or real:
5
Roots finding, Numerical integrations and differential equations, AIMS Senegal, AIMS Senegal
12 ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

This is implemented in NozzleTheory.py:


upstream downstream T 01=Symbol ( T 01 , r e a l=True )
heataddTvsMachEq=Eq ( T 0 / T 01 , ( ( Rat (1)+gamma Mach 1 2 ) / ( Rat (1)+gammaMach 2 ) Mach/ Mach 1 ) 2 \
( Rat ( 1 ) + (gammaRat ( 1 ) ) / Rat ( 2 ) Mach 2 ) / ( 1 + (gammaRat ( 1 ) ) / Rat ( 2 ) Mach 1 2 ) )
(T0 , p0 ) (T, p)
heataddTvsMachProb0503=heataddTvsMachEq . s u b s (gamma , 1 . 4 ) . s u b s ( T 0 , 6 7 5 ) . s u b s ( T 01 , 6 7 5 + ( 1 . 1 0 6 ) / \
( 4 0 . 1 5 . 6 ) ) . s u b s ( Mach , MachProb0503 )
T0 1 2 Mach1Prob0503lamb=l a m b d i f y ( Mach 1 , heataddTvsMachProb0503 . r h s heataddTvsMachProb0503 . l h s )
=1+ M p l o t ( heataddTvsMachProb0503 . r h s , ( Mach 1 , 0 , 1 0 ) )
T 2
  Mach1Prob0503=s c i p y . o p t i m i z e . newton ( Mach1Prob0503lamb , 0 . 1 )
p0 1 2 1
= 1+ M
p 2 where M was obtained for the acceleration by the converging nozzle, T0 is the stagnation temperature that was given,
Thus, when one considers heat addition, the thermodynamic process, q occurs on stagnation temperature, and then and T01 is obtained from part (a).
can be related to the actual, physical fluid flow and its properties, through formulae weve derived: Thus,
h0 = h1 + 12 u21 M1 = 0.2024
(T0 , p0 ) (T1 , p1 )
x0 The flow through the channel isnt thermally choked as M doesnt become 1 by the heat addition.
(c) After exiting the ducts, the converging-diverging nozzle results in a Mach number given by
u q +1 1/2
! 1
1
Ae 1 1 + 2 M2
h0 = h1 + 12 u21 =
A M +1
x1 (T0f , p0f ) (Tf , pf ) 2

(1.106)/(40.15.6) and from the Mach number definition and energy equation (Bernoulli invariant), we can get the exhaust velocity
# 1602.5641025641025
s
So
p T0
ue = Ma = M RT = M R
T0 = 1602.6 K 1 + 1
2 M
2

(b) Now consider the converging section at the inlet to each 1 cm diameter channel, that accelerates the flow to a relatively
low Mach number and produces a flow rate of 40 g/s.
Mass continuity (conservation) still holds: Part 3. Basic Feeling

p p p p0 1 2 2(1) +1 6. Box with a hole rocket; bottled (box) rocket
m = Au = AM RT = AM = AM(1 + M )
RT RT RT0 2 Recall Ch. 14: Kinetic Theory, Section Kinetic Theory of the Ideal Gas Law of Kittel and Kroemer [3].
where the pullback to the stagnation properties for each point of the flow, before the converging section and after the
converging section, was used: Kinetic Theory of the Ideal Gas Law. Consider molecule strike unit area of wall.

Let vz velocity component normal to plane of wall.

p0 1 2 1
= 1+ M Suppose molecules, of mass M , reflected specularly (mirror-like) from wall,
p 2
T0 1 2 pz = 2M |vz |
=1+ M
T 2
massconsEq = Eq ( massflo w , p 0 s q r t (gamma/ (R T 0 ) ) AMach(1+(gammaRat ( 1 ) ) / Rat ( 2 ) Mach 2 ) \ Let a(vz )dvz , number of molecules per unit volume with z-component of velocity between vz and vz + dvz .
( ( gamma+1)/(Rat ( 2 ) ( gamma 1 ) ) ) ) Z
massconsProb0503 = massconsEq . s u b s ( massflo w , 4 0 . 1 0 ( 3 ) ) . s u b s (gamma , 1 . 4 ) . s u b s ( p 0 , 6 . 8 1 0 ( 6 ) ) . \ N
s u b s ( T 0 , 6 7 3 . ) . s u b s (A, N( p i ) ( 1 0 ( 2 ) / 2 . ) 2 ) . s u b s (R, k B o l t z . Value / ( Decimal ( 2 . 0 1 5 9 1 0 ( 3 ) ) / N Avog . Value ) )
a(vz )dvz = =n
V
where for R, R = kMB and where for M , I used 2.0159g/mol for H2 , and Avogadros number, NA = 6.022140857 1023 , a(vz )vz dvz number of molecules in (vz , vz + dvz ) velocity range that strike unit area of wall in (per) unit time
which is number of particles per mole. So in this example, R = 4124.4 for H2 as Z Z
>>> k B o l t z . Value / ( Decimal ( 2 . 0 1 5 9 1 0 ( 3 ) ) / N Avog . Value ) pressure p = 2M vz a(vz )vz dvz = M vz2 a(vz )dvz = M nhvz2 i
Decimal ( 4 1 2 4 . 4 4 0 6 2 7 7 3 3 8 0 7 6 1 9 8 6 8 5 1 5 6 9 5 ) 0

1
Lets try to use the derived relation, relating the stagnation temperatures before and after (denoted 1) heat addition: 2
2 M hvz i = 21 by equipartition of energy (Ch.3)
2 " #
1 + M21 M 1 + 1 2
 
T0 2 M N
= p = nM hvz2 i = n =
T01 1 + M2 M1 1 + 1
2 M1
2 V
PROPULSION 13
n

Maxwell Distribution of Velocities. cf. Ch.6. distribution function of ideal gas f (n ) = exp
Recall, Ch. 6, Sec. Classical Limit of Kittel and Kroemer [3], an ideal gas is defined as a system of free noninter- Z Z /2 
M
3/2 Z
1

M 2

3
acting particles in the classical regime. hv out i = v cos sin dP Maxwell (v)dv = 4 v exp v dv =
0 2 2 0 2
f () average occupancy of an orbital at energy  (7) 3/2  3/2  2 
 energy of orbital occupied by 1 particle; not energy of system of N particles 21/2  1/2
   
M 1 1 1 M 1 4
1
Fermi-Dirac and Bose-Einstein distribution f () = exp [()/ ]1 = 4 0 = 4 2
= 1/2
2 2 2 2 4 M M
In order for f ()  1 orbitals, exp [( )/ ]  1 .
 for (doing the integration by hand)
2 2
= f () ' exp [( )/ ] = exp (/ ) exp (ev )0 = 2vev
2 2 2

f (), average occupancy of orbital of energy , is classical distribution function. (v 2 ev )0 = 2v 3 ev + 2vev


n 2
1
 1 1
2 1 2 2
particle in a box: n = 2M (for, recall 2M i = 2M = E) 2 v 2 ev 0 2
L
number of orbitals in range of quantum number (n, n + dn), probability such orbital is occupied (v e + ) = 2v 3 ev

Armed with this mean velocity hvout i out of a hole of a box, we want the thrust that results on a box if we had a box of air,
1 1 at some pressure, and at some temperature, and then we punch a hole at one end.
( n2 dn)f (n ) = n2 exp (n / )dn
2 2 Whats happening? Air thats swirling around the box is then accelerated out of the hole. Theres fluid flow out. For low
1 2 1  n 2 2 (M L)2 2 M Lv enough velocities, use Bernoullis equation, and assume at the starting point of the airs streamline, the velocity is 0:
Mv = or n = v or n =
2 2M L 2 1 2 p 1 pf
u + = u2f +
Consider system of N particles in volume V . 2 2 f
Let N P (v)dv number of atoms with velocity magnitude in range dv at v p 1 2 pf
3 = = uf +
1 2 dn 1

ML

M v 2
 2 f
2
N P (v)dv = n exp (n / ) dv = v exp dv
2 dv 2 2 is really MVN and by the ideal gas law (still applies), pV = N and p = N V but the point is the gas density didnt change
 2 3/2 much.
cf. Ch. 6, = nnQ = LN3 2~M

 3/2  3  3/2
1 N 2 ML N
= 4N
2 L3 M 2
3/2
M v 2
  
M
(6) = P (v) = 4 v 2 exp
2 2
P (v) is Maxwell velocity distribution, P (v)dv is probability particle has speed in dv at v

Experimental verification. velocity distribution of atoms which exit from slit of oven.
exit beam weighted in favor of atoms of high velocity at expense of those at low velocity.
weight factor is velocity component v cos normal to plane of hole. Thus,
p pf 1
 /2 = u2f
2R3 cos 2
Z Z Z 
1 2 3 sin 2d 2
(cos )drrdr sin d = ( (2)R3 ) cos sin d = ( R ) = =
3 3 2 3 4
0 The thrust is going to be given by the difference in pressure against the walls, the wall in front of the box opposite to the wall
2R3 1 + 1
 
2R3 1
  with a hole. You dont need the area of the hole. This thrust is (p pf )
= =
3 4 3 2 1 MN 1 2 MN 1 2
(p pf )A = u2f A = u A= u
Probability atom leaves hole will have velocity in (v, v + dv) : Pbeam (v)dv 2 V 2 f L 2 f
2
Now from Eq. 7, u2f = M, and so
M v 2
 
Pbeam (v) vPMaxwell v exp 3 N pV pL2
2 (p pf )A = = =
  L L
M 3/2 2
with, recall PMaxwell = 4 2

v exp M v2 Thus, the thrust on this box is given by
2
N pL2
Pbeam distribution of transmission through a hole is Maxwell transmission distribution. Fthrust = =
L
14 ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

Part 4. Notes and Solutions for Thermal Physics by Ralph Baierlein Suppose Q()
= Q(t)dt( t ) = Q(t).

[2] Z Z Z
pV dt =
Q(t)dt U dt
7. Background
= pV = Q U
7.1. Heating and Temperature. Heating: keep in mind 3 different types of heating for energy exchange between two systems:
(1) Heating by conduction - literal contact, molecules jiggle faster from molecules jiggling faster by bouncing off them pV interpreted as work done by gas. Q is heat transferred to gas system. U is the drop in internal energy of gas system
(2) Heating by radiation - em waves from hot source strike and excite target as it does work.
(3) heating by convection - energy transport by flow (perhaps a fluid)
This all relates to
Q 7.4. Heat capacity.
7.2. Some dilute gas relationships. 
Q
 
Q

Q = Q(, V ) = d + dV
Pressure according to kinetic theory. i.e. some kinetic theory V V
F force on area A due to molecules  
p momentum transferred to wall per collision So define CV Q or interpret CV as energy input by heating at constant volume over ensuing change in temperature.

n number of collisions in time t U
 V
In this case, V .
Thus
(p)n For the case of a monatomic gas, U = d2 N , U d
= 2 N .
F =
t
Now p = 2mvx since p = mvx (mvx ) = 2mvx (elastic collision with momentum conversation) d
vx tA is a volume, inside of which gas molecules can be within distance vx t toward the wall. CV = N
2
N
V number density of molecules
Assume equal distribution of velocities: Thus 12 N number of molecules.
1N Now
n = (vx tA)
2V Q = p dp + Cp d Q dp = Cp d dp
=
F (2mvx )(vx tA) 21 N N Q = V dV + C V d Q dp = V dV dp + CV d dp
P = = V
= mvx2
A At V
Suppose hv 2 i = hvx2 i + hvy2 i + hvz2 i = 3hvx2 i = dhvx2 i. Now from the thermodynamic identity, Q = W + dU = pdV + dU ,
mN 2 21 N
= P = hv i = mhv 2 i Q dp = pdV dp + dU dp
dV d2 V
An empirical gas law. Now
N and from (empirical) ideal gas law, pV = N (which defines a hypersurface on M ),
P = (empirical)
V
dpV + pdV = N d = pdV dp = N d dp
1 d
= mhv 2 i =
2 2
so then
7.3. The First Law of Thermodynamics.
dU = Q W or Q = dU + W Q dp = N d dp + dU dp
Consider W = Q dU .
In the case of the monatomic gas, U = d2 N , and so dU = d2 N d = CV d and so comparing all the equations above, one recovers

Consider path in M , , : R M = (U, V ) 2+d


(t) = (U (t), V (t)) Cp = N + CV = N
2

X(M ), = U U + V V
EY: 20151019 Im curious to know how this all generalizes for CV , CP heat capacities, regardless of the type of molecule we
W () = pV = Q()
= pdV () dU () U
= Q() consider.
PROPULSION 15

The adiabatic relation for a classical ideal gas. Consider the adiabatic expansion (or contraction!) of a classical ideal gas. s o l v e ( FCconv . s u b s ( T C , Prob0104ansC ) , T F ) [ 0 ] # 1 0 9 9 . 1 6 0 5 4 5 4 3 5 2 6 F
This means that Q = 0; there is no heat exchange to or from the gas system.
Recall Q = dU + W . The final temperature is 866.01 K or 592.87 C or 1099.16 F
If Q = 0, and supposing W = pdV , then 0 = dU + pdV . (b) Now from the ideal gas law, which is obeyed at all thermodynamic states
EY : 20151019 Either by definition, or the thermodynamic identity, d = dU + pdV , then CV := U

V . My question is Pf Vi f
this: for manifold of thermodynamic states M , M = (U, V ), i.e. U is a global coordinate and V is a local coordinate. One =
Pi Vf i
can make a Legendre transformation such that M is parametrized by (, V ), where is the temperature. In general, one should
Pf
say that U = U (, V ) C (M ), and so dU = U U 1
d + V dV , dU (M ).
and so Pi = 44.31
However, for this adiabatic process, we want
Q = 0 = dU + W = dU + pdV = CV d + pdV 8. Phase Equilibrium
U
which implies that dU = CV d . What happened to the V dV
? Is it that in this adiabatic process, the internal energy of the
gas system goes to either doing work (expansion) or increases due to work being done on it (contraction), and is characterized 8.1. Latent heat. p, T const., liquid gas, e.g. p = 1 atm
completely by a drop or increase in its temperature, respectively? And so dU = CV , and pdV completely describes whats T = 373 K
going on with work done or work done on it? latent heat of vaporization Lvap (by def.) amount of energy supplied by heating.
Nevertheless, using the (empirical) ideal gas law, pV = N , Q = dU + W
N  := U/N = average (internal) energy per molecule
0 = CV d + pdV = CV d + dV
V v := V /N = volume per molecule
Lvap = d + pdV
Consider a path : R M in M , so that (t)

= + V
X(M ). = vap liq
d()
V
= vvap vliq > 0
dv()
(t) = ( (t), V (t))
if p const., Lvap = d( + pV ) = dh, h := H/N = U +pV
N
Thus,
EY : 20151031 A better way to think about it is this: recall that
N N V
0 = Cv +
V so + Q = dU + W = dU + pdV = d
V CV V
f N Vf H = U + pV so dH = dU + pdV + V dp = Q + V dp
R
dt N
ln + ln = 0 or ln V CV = const.
i CV Vi
Now
N CP CV Consider a path M s.t. d ()
=0 (constant , p)
= =1
CV CV dp()
=0
which is true, assuming the (empirical) ideal gas law, the thermodynamic identity, and, surely, for the case of a monatomic gas.
Q() V dp()
= dH() = dH() 0 = dH()
Q()
= d()

Thus Z Z
1 1
f V f = i Vi Q()
= d() = (g l )
Problems. Problem 4. Adiabatic compression.
Thus
A diesel engine doesnt have a spark plug to ignite and explode the fuel. Instead, the air in the cylinder is compressed so R
Q()
Hg Hl
highly that the fuel ignites spontaneously when sprayed into the cylinder. = (sg sl ) =
N N N
(a) R
Q()

1 1
f Vf Pf Vf L (sg sl ) = = (Hg Hl )
= = 1 N N
i Vi1 Pi Vi
 1 Latent heat versus heat capacity. Take slow, reversible process.
Vi Now
f = i
Vf
 

CV :=
Run the Python script thermo.py to do the calculations. Here is (some of) the code from thermo.py for doing so
(one still needs to import the necessary libraries):  V

roomtemp K = KCconv . s u b s ( T C , 2 0 ) . r h s # room t e m p e r a t u r e i n K e l v i n CP :=
P
Prob0104ans = a d i a t V . s u b s (gamma , 1 . 4 ) . s u b s ( V f , 1 ) . s u b s ( V i , 1 5 ) . s u b s ( t a u i , roomtemp K ) # answer t o Problem 4 o f Chapter 1
Its stated in Kittel and Kroemer (1980), pp. 166, Equation (37), Chapter 6: Ideal Gas, Subsection Heat capacity [3], that
     
Prob0104ans = N( Prob0104ans . l h s ) # 8 6 6 . 0 1 6 9 6 9 6 8 6 2 5 3 K U V
Prob0104ansC = s o l v e ( KCconv . s u b s ( T K , Prob0104ans ) , T C ) [ 0 ] # 5 9 2 . 8 6 6 9 6 9 6 8 6 2 5 3 C (8) CP = = +p
P P p
16 ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

Suppose = (, V ). With d = dU + W = d = dU + pdV , 9.


dU p 10. Properties of a Pure Substance
d = d + dV = + dV
 V
1

1 U
 EY : 20151030 Is the word vapor the same as gas? vapour, gaz, gas, vapore
d()
= + 0 = dU ()
= For coexistence equilibrium,
V V
Then its clear that     g (p0 , 0 ) = l (p0 , 0 ) and
U
= = CV g (p0 + dp, 0 + d ) = l (p0 + dp, 0 + d )
V V
Now suppose = (, p).
Consider also the enthalpy, H = U + pV , and so and so

dH = dU + V dp + pdV = d + V dp dp L
(9) =
Now for = (, p), d v
= (, p)    
1 H where v NV
, the so-called vapor pressure equation or Clausius-Clapeyron equation.
dH V = d()
= +0= 0
d = d + dp = dp V dp L
p p p For (2) approximations, v = vg vl vg = Ngg and idealize vapor as ideal gas, pV = N so d = 2 /p .
So Second, if L constant,
   
H
Cp := =

 
p p p( ) L0
(10) p( ) = p0 exp (L0 / ) or ln =
Now       p0
U V H
dH()
= dU ()
+ V dp()
+ pdV ()
= +0+p = so
p
     
p p cf. Ch. 10 Phase Transformations, pp. 278-284, Derivation of the Coexistence Curve, p Versus of Kittel and Kroemer
U V (1980) [3].
Cp = = +p
p p p Eq. 10 explains the shape of the coexistence curve between solid and gas (vapor) (sublimation) and liquid and gas (vapor)
Kittel and Kroemer (1980) [3] argues that for ideal gas, (vaporization; vaporization curve).
    Saturation is this p = p( ) coexistence curve.
U U Isotherms, Isothermals
=
p V
since U = U ( ). Recall G = F + pV and so dG = dF + V dp + pdV = dU d d + pdV + V dp = d + V dp
F = U dG = d + V dp
8.2. Conditions for coexistence. Sec. 12.3 of Baierlein (1999) [2].
Recall
G = F + pV = U + pV = G(, p, N ) So then G = G(, p)
Now G = G(, p, N )
G G where the latter statement is when we include particle transfer, so that
G = G(, p, Nvap , Nliq ) = dG = dNvap + dNliq = vap 1 + liq (1) = 0
Nvap Nliq
= vap (, p) = liq (, p) dG = d + V dp + dN for = (, p)
From Kittel and Kroemer (1980) [3], Example : N atoms in a box, Chapter 3: Boltzmann Distribution and Helmholtz Free
Energy,
For the ideal gas:
state of energy  (1) +  (2) + +  (N ), , , . . . denote orbital indces of atoms in successive boxes.
each entry occurs N ! times in Z1N (EY: 20151022) N ! ways to fill , . . . orbitals with N distinguishable particles. Thus,
 n  
1 N 1 F (, V ) = F = N ln
Q
+1
ZN = Z1 = (nQ V )N n
N! N!  3/2
M
Part 5. Notes and Solutions on Fundamentals of Thermodynamics, 8th Edition, by Claus Borgnakke, Richard nQ =
where 2~2
E. Sonntag p
n N/V =
[5]
n  n   3/2 !
Q Q M
G(, p, N ) = N (ln + 1) + N = N (ln ) = N ln
n n 2~2 p
   3/2 !
G M
so then = = ln 2
N ,p 2~ p
PROPULSION 17

For the Van der Waals gas 12. Phase Equilibrium


N 2a
   
nQ (V N b) : Phase Equilibrium
F (vdW ) = N ln +1 : Phase Diagram
N V
: (Phase) Coexistence Curve
N 2a
 
F N
p= = 2 : Antoine Equation (parameters)
V ,N V Nb V
dp L
NV 2N a2

nQ (V N b)
 For coexistence equilibrium, g (p0 , 0 ) = l (p0 , 0 ) and g (p0 + dp, 0 + d ) = l (p0 + dp, 0 + d ), and so d = v with
G(, V, N ) = N (ln + 1) V
v N.
V Nb V N V dp
Make the approximation that v vg vl vg = Ngg and idealize vapor as ideal gas, pV = N , so d = 2L/p .
Nevertheless, consider, when considering isotherms, isothermals, If L constant,
dG = d + V dp + dN  
p( ) L0
Consider a path on constant , constant total number of particles N , and so (11) p( ) = p0 exp (L0 / ) or ln =
p0
Z
dG() = Gg Gl =
= V dp() V dp Consider the Antoine Equation Parameters given in the NIST (National Institute of Standards and Technology) Chemistry

WebBook 6

Part 6. Thermodynamics (Revisited)


(12) log10 (P ) = A (B/(T + C))
11. Heat Capacity
From Kittel and Kroemer (1980) [3], pp. 165-166, Chapter 6: Ideal Gas, Heat Capacity, Then
 
B
A= T +C A B
T +C A B
Q = Q(, p) = p dp + Cp d = dU + W = dU + pdV P = 10 = 10 10 = 10 exp ln 10
T +C
Let c s.t. dp(c)
= 0 (constant pressure). And so
D D DC
Now T +C = T T (T +C) , and so
Q(c)
= 0 + Cp d (c)
= d(c)
= dU (c)
+ pdV (c)

   
(B ln 10)C B ln 10
for c = (, 0), c =
T . P = 10A exp exp
T (T + C) T
     
U V Consider how much the pressure is changed due to this C parameter. Consider P0 , P1 , defined as such:
= Cp = = +p
p p p        
B ln 10 (B ln 10)C B ln 10 P0 (B ln 10)C
for heat capacity at constant pressure is larger than CV because additional heat must be added to perform the work needed to P0 = 10A exp P1 = 10A exp exp = = exp
expand volume of gas against constant pressure. T T (T + C) T P1 T (T + C)
Now recall for enthalpy P0
H = U + pV So a deviation can be estimated from 1 P1
.
Open up thermochem.py. The saturation curve or coexistence curve for, for example, oxygen, from liquid to gas, can be
H = H(, p) reproduced. One needs to input in the Antoine parameters from the NIST website 7
Then
>>> O2coec = C o e x i s t C u r v e ( 3 . 8 5 8 4 5 , 3 2 5 . 6 7 5 , 5.667 )
dH = dU + pdV + V dp = Q + V dp >>> p l o t ( O2coec . c u r v e S I . r h s , (T, 5 4 . 3 6 , 1 0 0 . 1 6 ) )

Thus, for c , dp(c)


= 0 (constant pressure). Hence >>> N( O2coec . c u r v e S I . r h s . s u b s (T , 6 0 . ) )
  731.804072053687
H >>> N( O2coec . c u r v e S I . r h s . s u b s (T , 7 0 . ) )
dH(c)
= = Q(c)
+ 0 = Cp 6253.42680398774
p >>> N( O2coec . c u r v e S I . r h s . s u b s (T , 7 5 . ) )
14494.1195824433
Hence,
   
H Q
Cp = =
p p
6Phase change data for Oxygen
7http://webbook.nist.gov/cgi/cbook.cgi?ID=C7782447&Mask=4#Thermo-Phase
18 ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

References
[1] George P. Sutton, Oscar Biblarz. Rocket Propulsion Elements, 7th Edition. Wiley, 2001.
[2] Ralph Baierlein. Thermal Physics Cambridge University Press (July 28, 1999), ISBN-13: 978-0521658386
[3] Charles Kittel, Herbert Kroemer, Thermal Physics, W. H. Freeman; Second Edition edition, 1980. ISBN-13: 978-0716710882
[4] Bernard F. Schutz, Geometrical Methods of Mathematical Physics, Cambridge University Press, 1980. ISBN-13: 978-0521298872
[5] Claus Borgnakke, Richard E. Sonntag. Fundamentals of Thermodynamics, 8th Edition, Wiley, (December 26, 2012). ISBN-13: 978-1118131992
Theres an 8th edition of Biblarz and Sutton [1] for 2010 that I would like to have. If you find any of this material useful or if youd like to help, email me or visit my Open/Tilt page ernestyalumni.tilt.com and donate to the crowdfunding campaign or
click on the PayPal donate button.
PROPULSION 19

13. Code listings


20 ERNEST YEUNG ERNESTYALUMNI@GMAIL.COM

14. Automatic generation of documentation


Demontration using epydoc:
epydoc --pdf -o /home/fnielsen/tmp/epydoc/ --name RBBase wikipedia/api.py
This example does not use brede_str_nmf but another more well-documented module called api.py that are used to download material from Wikipedia.

S-ar putea să vă placă și