Professional Documents
Culture Documents
Solid Propellant Rocket Motors (PDFDrive)
Solid Propellant Rocket Motors (PDFDrive)
Solid Propellant Rocket Motors (PDFDrive)
S. Krishnan
Professor of Aerospace Engineering (Retired)
Indian Institute of Technology Madras
Chennai, India
November 2016
Contents
List of Tables xv
1 Introduction 1
1.1 Solid Rocket Motor Components . . . . . . . . . . . . . . . 1
1.2 Pressure-Time Trace . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Methods of Performance Prediction . . . . . . . . . . . . . . 5
3 Incremental Analysis 61
3.1 Frozen Flow Versus Shifting Equilibrium Flow . . . . . . . . 61
3.2 Incremental-Analysis Procedure . . . . . . . . . . . . . . . . 67
3.3 Assumptions in Incremental Analysis . . . . . . . . . . . . . 70
3.4 Erosive Burning . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.5 Incremental-Analysis Equations . . . . . . . . . . . . . . . . 81
3.5.1 Unsteady Flow Equations . . . . . . . . . . . . . . . 81
3.5.2 Steady Flow Equations . . . . . . . . . . . . . . . . . 85
3.5.3 Solution of Steady Port-Flow . . . . . . . . . . . . . 86
3.5.4 Solution of Unsteady Port-Flow . . . . . . . . . . . . 95
i
ii CONTENTS
iii
iv CONTENTS
Preface
v
vi CONTENTS
of the rocket motor is discussed. Governing equations for the burning area
progression for tapered cylindrical grains housed in a cylindrical casings
are derived through an example.
In Chapter 3 incremental analysis is discussed. Related to this analy-
sis, discussions on frozen flow versus shifting-equilibrium flow and erosive
burning are presented. For the unsteady port-flow, mass- and momentum-
conservation equations are derived. To get the governing equations for
the steady port-flow, the two unsteady equations are readily simplified by
dropping the unsteady terms. Solution procedure for steady port flow as
well as unsteady port flow are explained along with examples.
Adopting steady-flow incremental-analysis, a FORTRAN program has
been realized to predict the performance of solid propellant rocket mo-
tors having tapered cylindrical grains. All the three phases of operation,
namely, ignition transient, equilibrium operation, and tail-off transient are
included. For easy readability and quick understanding of the program
logic, the print version of the source code with detailed comments is given.
The source code, typical examples along with their outputs, and an exe file
of the code are stored in the attached USB-device. By running the code
and also by developing the code for other grain configurations, the readers
will get hands-on experience in the performance prediction and internal
ballistics design.
It is hoped that the book will fit the needs of the faculty for instruction
and be useful to the young practicing engineers and scientists in the field
of solid rocket technology.
Subramaniam Krishnan
Chennai (Madras)
Nomenclature
A = area, m2
CF = thrust coefficient
d = diameter, m
F = thrust, N
vii
viii CONTENTS
m3 K/J
L = length, m
l = length, m
M = Mach number
Pr = Prandtl number
p = pressure, Pa
Re = Reynolds number
r = radius, m
T = temperature, K
t = time, s
u = velocity, m/s
V = volume, m3
x = mole fraction
y = burned distance, m
Subscripts
a = ambient condition
b = burning; burnout
c = combustion chamber
E = equilibrium operation
f = final
h = head end
x CONTENTS
I = ignition transient
i = initial
N = nozzle entry
m = mean value
p = propellant; port
s = sliver; surface
T = tail-off
Greek letters
α = erosive constant in Lenoir-Robillard erosive burning model, m2.8 /(kg 0.8 s0.2 )
√
Γ = γ[2/(γ + 1)](γ+1)/[2(γ−1)] function of specific-heats ratio
γ = specific-heats ratio
γs = isentropic exponent
CONTENTS xi
ρ = density, kg/m3
xii CONTENTS
List of Figures
xiii
xiv LIST OF FIGURES
xv
xvi LIST OF TABLES
Introduction
1
2 CHAPTER 1. INTRODUCTION
The motor casing and the nozzle are structural components designed to
withstand high operating-pressures and steep pressure-rise rates. In addi-
tion, these components are to be protected from high temperature combus-
tion products by adopting suitable high-temperature resistant insulators
and liners. The nozzle inner-surfaces are exposed to high temperature
combustion products for the entire time of motor operation. For the cas-
ing walls, there are certain areas exposed to high temperature products for
the entire time of operation while the remaining areas are exposed only
after burnout. With reference to the schematic sketch shown in Figure
1.1, the areas exposed to the high temperature combustion products for
the entire time of operation are the areas around the igniter at the head
end and the portion in the plenum area at the nozzle end. In contrast, the
cylindrical part of the casing wall with the propellant grain is exposed to
high temperature products only after the grain burnout. Accordingly the
thickness of the insulation is chosen as per the severity of exposure to the
high temperature combustion products. The liner, usually thin, acts as an
interface between the insulator and the propellant grain. By the design of
a grain, certain areas of the grain are to be prevented from burning and
hence those areas are applied with inert chemicals known as inhibitors,
Figure 1.1.
1.2. PRESSURE-TIME TRACE 3
( !)
Ae pe pa
F = p0N At CF = p0N At CF0 + − (1.1)
At p0N p0N
F =
v
u
γ−1
u
(1.2)
u ! !
u 2γ
u pe γ
Ae pe pa
p0N At Γu 1− + −
uγ − 1
p0N At p0N p0N
u
t
We note from Eqs. 1.1 and 1.2, that for a fixed-configuration rocket-
motor (nozzle throat area At and nozzle exit area Ae are constant), so long
as its nozzle flows full without separation, the thrust F depends on the
nozzle entry total pressure p0N and the flight altitude that has its ambient
pressure of pa . All other quantities are essentially constant. It follows
therefore, to predict the performance of the rocket motor at a specified
altitude of ambient pressure pa , we should first predict the value of nozzle
entry pressure p0N with respect to the motor operating-time.
time elapsed from the initiation of igniter to the appearance of the first
discernible flame on the grain surface. The flame spreading interval is that
between the instant of first flame appearance and the instant at which the
entire grain surface attains complete ignition. And, the chamber filling
interval is that between the instants of the complete ignition and the first
equilibrium pressure.
During the ignition transient the initially-produced burned-products,
from the igniter as well as from the grain surface, mostly fill the cavity to
build up the chamber pressure at a rapid rate while some products exit
through the rocket nozzle. Soon after a successful flame spread is estab-
lished, the igniter burns out. On the continuance of the chamber filling,
the filling rate into the cavity decreases with time with a simultaneous in-
crease in the rate of ejection of mass flow through the nozzle throat. This
culminates with the attainment of the first equilibrium pressure, at which
the rate of change of chamber pressure is substantially reduced to negligi-
ble levels. At this pressure, consequently, the rate of production of burned
products is almost equal to the rate of ejection through the nozzle, and
only a very small portion of the products goes to fill the volume vacated
by the burning propellant grain as the rate of mass accumulation within
the cavity.
The mass balance condition that the rate of production of burned prod-
ucts is almost equal to the rate of ejection through the nozzle continues
1.3. METHODS OF PERFORMANCE PREDICTION 5
for the duration of the equilibrium operation. During this operation, the
burning grain-surface recedes exposing the areas as per the designed grain
configuration. For example for the grain shown in Figure 1.1, the grain
burning area increases with the burned distance. This equilibrium opera-
tion goes on until the flame front first touches the liner of the casing with
some portion of the propellant grain still left to be consumed. This in-
stant is known as burnout and the left-out part of propellant grain after
burnout is known as sliver. The ratio of the sliver mass at burnout to the
total-propellant mass is known as the sliver fraction.
The tail-off transient starts from the burnout. During the tail-off, the
sliver burns with its burning area reducing at a very fast rate. This tran-
sient ends when the entire sliver is consumed. This zero sliver condition
is known as complete burnout. This is followed by the cavity pressure
dropping to the ambient pressure. Ordinarily, however, the cavity pressure
drops to ambient pressure at the complete burnout.
The sole purpose of a rocket motor in a rocket vehicle is the delivery
of the desired thrust-variation with respect to time. In most instants, this
is served by the equilibrium operation and therefore the designer usually
aims to have the ignition transient and the tail-off transient as short and
as smooth as possible.
4. Admitting that the flow in the port cavity can be three dimensional,
in most situations it is two dimensional (axisymmetric). In addition,
the port-flow is generally unsteady and turbulent.
7. Structural deformation of the grain and the casing can occur due to
the high rates of pressure variations during the ignition and tail-off
transients as well as due to the spatial variation of static pressure in
the grain port cavity during the equilibrium operation.
γ+1
" ! !#
Api 1 2 γ−1 2 (γ − 1)
= 1+ Mi2 (1.3)
At Mi γ+1 2
where Api and Mi are the initial values of the port-exit area and the cor-
responding Mach number respectively. The ratio of specific heats for the
combustion products of typical solid propellants vary in the range of 1.15
to 1.30. For this range, the port exit Mach number of 0.2 or less has the
difference between total- and static-pressures less than 3 per cent. This in
turn corresponds to the port-to-throat ratios of 3 or more. The low perfor-
mance motors, therefore, are characterized by the high port-to-throat area
ratio of values greater than about 3 to 4. Low performance motors are
also characterized by low volumetric loading fraction of propellant
(Vpi /Vcf ) of less than around 0.75. Here Vpi is the initial propellant vol-
ume and Vcf is the empty chamber volume up to the nozzle throat section.
However, more importantly, rather than the low volumetric loading frac-
tion of propellant, it is the high port-to-throat ratio that characterizes the
low performance motors for which equilibrium pressure analysis could be
applied. In such motors, because of low port-velocities, a uniform constant
total-pressure can be assumed for the entire chamber cavity.
8 CHAPTER 1. INTRODUCTION
Equilibrium Pressure
Analysis
2. The combustion products satisfy the ideal gas equation of state. The
inert materials in the combustion-chamber cavity, namely the insula-
tor and the liner do not decompose during the motor operation and
11
12 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
hence do not form part of the nozzle flow. At an instant, the mass
of inhibitor fragmentation is negligible with respect to the mass of
combustion products from the propellant grain.
3. The nozzle of the rocket motor is always choked. The ignition of the
entire grain surface is instantaneous with negligible mass of igniter.
After the complete burnout, the calculation of the tail-off transient
is reckoned from zero sliver.
4. The propellant grain and the motor casing are infinitely rigid and
hence do not deform during the motor operation.
dm
ṁc = ṁt + (2.1)
dt
The total mass production rate by way of burning of the propellant
grain ṁc can be written as,
ṁc = ρp Ab ṙ (2.2)
dm d
= (ρ0c Vc ) (2.3)
dt dt
where ρ0c is the stagnation density of the combustion products in the cav-
ity and Vc is the cavity volume. Noting that the mixture of the combustion
products satisfies the ideal gas equation of state with a constant tempera-
ture and a constant molar mass, and differentiating Eq. 2.3
p0c At p0c At Γ
ṁt = = √ (2.5)
c∗ RT0
where c∗ , the characteristic velocity, is defined as ṁt /p0N At (note here
√
p0N = p0c ) and can be theoretically shown to be equal to RT0 Γ. Sub-
stituting Eqs. 2.2, 2.4, and 2.5 into Eq. 2.1, we get,
ṙ = apn (2.7)
ṙ = apn0c (2.8)
16 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
!
Vc dp0c p0c p0c At
= ρp − Ab apn0c − (2.9)
RT0 dt RT0 c∗
Noting ṙ = dy/dt,
1−n
!
Vc dp0c p0c p0c At
= ρp − Ab − (2.11)
RT0 dy RT0 c∗ a
Equations 2.9 and 2.11 are the fundamental mass conservation equations
for a solid propellant rocket motor in operation. In the fundamental
governing-equations, Eqs. 2.9 and 2.11, notice that p0c /(RT0 ) = ρ0c . Typ-
ical density of a solid propellant ρp varies from 1200 to 1800kg/m3 and the
density of gases in the combustion chamber cavity ρ0c is mostly around or
less than 10 kg /m3 . Therefore, ρp being far greater than ρ0c , the latter
can be neglected. Equations 2.9 and 2.11 can then be simplified to,
Vc dp0c p0c At
= ρp Ab apn0c − (2.12)
RT0 dt c∗
1−n
Vc dp0c p0c At
= ρp Ab − (2.13)
RT0 dy c∗ a
Ab = f (y) (2.14)
Z
Vc = Vci + Ab dy (2.15)
Since the burning rate dy/dt by assumption is equal to apn0c , the burned
distance dy is simply,
Z Z
dy = apn0c dt (2.16)
Or,
dy
Z Z
dt = (2.17)
apn0c
The nozzle throat region handles the highest mass flux and hence has
the maximum radial heat-flux. In order to manage this severe thermal-
loading condition highly heat-resistant materials are adopted for the noz-
zle throat regions. Despite this, the throat area may get enlarged during
the motor operation, Eqs. 2.9 and 2.11. This nozzle-throat erosion
rate depends on the nozzle throat material, and temperature and compo-
sition of combustion products. The throat-erosion rate is known through
experience from previous experimental results and is generally taken as a
linear function of the motor-operating time, in the absence of any detailed
experimental analysis.
The fundamental mass-conservation Eq. 2.9 has p0c as the dependent
variable and the time t as the independent variable - hence the name
p (t) model. Given the propellant properties (ρp , a, n, &c∗ ), the propellant
grain configuration and the nozzle shape, Eq.2.9 can be numerically solved
noting Ab and Vc are known functions of y, Eqs. 2.14 and 2.15, and At is
18 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
ṁc ∼
= ṁt (2.18)
p0c At
ρp Ab apn0c = (2.19)
c∗
Equation 2.19 simply reveals that, for the selected propellant (therefore
ρp ,a,n, and c∗ are fixed), grain burning area, and nozzle throat area, the
equilibrium pressure is reached when the mass production rate is equal to
the mass ejection rate. Let us now consider the stability of the attained
2.3. OPERATIONAL STABILITY OF ROCKET MOTOR 19
That the equilibria attained for all the values of less than unity are
stable can be explained as follows. During the equilibrium operation at a
chamber pressure of p0c , small perturbations, positive or negative, can be
triggered by many factors. For example, a dislodged solid-fragment of the
inhibitor may pass through the nozzle and cause a positive perturbation
to the equilibrium pressure p0c due to a sudden reduction in the effective
nozzle-throat area. Or, there may be a small positive or negative per-
turbation in the neighborhood of the assumed constant burning-area Ab .
This may be caused by the opening or the vanishing of a tiny air-bubble
undesirably entrapped during the grain casting. First let us consider a
positive perturbation in the chamber pressure at the equilibrium point E
from p0c to (p0c + ∆p0c ). At this perturbed state, the mass production
rates for all curves of n values less than unity, B, C, D, and F, are less
than the mass ejection rate, thus pushing the perturbed state back to the
original equilibrium point E. Whereas, at the positively perturbed state,
the mass production rate for the curve G of n value greater than unity is
more than the mass ejection rate. This pushes the positively perturbed
operating state at pressure (p0c + ∆p0c ) further upward. On the quick
progression of this inevitable upward movement of the operating pressure,
motor-explosion is imminent for n > 1. In a similar manner we can con-
sider a negative perturbation in the chamber pressure at the equilibrium
point E from p0c to (p0c − ∆p0c ) . At this negatively perturbed state, we
find that the mass production rates for all the curves of n values less than
unity are more than the mass ejection rate, thus pushing the perturbed
state forward to the original equilibrium point E. But, at the negatively
perturbed state, the mass production rate for the curve G of n value greater
than unity is less than the mass ejection rate. This pushes the negatively
perturbed state at pressure (p0c − ∆p0c ) further downward. The quick
regression of this downward movement of the operating pressure leads to
motor extinction for n > 1 . Recall that the line A represents the mass
ejection rate as well as the mass production rate for the value of unity.
All points on the line A can be taken as points of transitory equilibria
that include the point E. Any positive or negative perturbation pushes
2.4. PREDICTION OF PRESSURE-TIME TRACE 21
Vci dp0cI
dt = (2.20)
Γ2 c∗ At p0cI ρp aKi c∗ pn−1
0cI − 1
where Ki is defined as the ratio of the grain burning area Abi and the nozzle
throat area, Abi /At . Note that during the ignition-transient calculation Ki
is a constant. By splitting the second fraction containing the variable p0cI ,
the ignition-transient time-increment,
(n−2)
Vci −dp0cI ρp aKi c∗ p0cI dp0cI
dt = +
Γ2 c∗ At p0cI (n−1)
ρp aKi c∗ p0cI − 1
(n−1)
−Vci (1 − n) dp0cI d ρp aKi c∗ p0cI − 1
dt = +
(1 − n) Γ2 c∗ A t p0cI ∗ (n−1)
ρp aKi c p0cI − 1
(1−n)
Vci ρp aKi c∗ − p0cI1
∆t = ln (2.21)
(1 − n) Γ2 c∗ At (1−n)
ρp aKi c∗ − p0cI2
!γ/(γ−1)
γ+1
p0cI1 = pa (2.22)
2
For the pressure rise from p0cI 1 to p0cI 2 the time interval ∆tI1 can be
calculated using Eq.2.21. For the calculation of the next step,
The required ∆tI2 is calculated using again Eq. 2.21. This step-wise
calculation is continued with equal ∆p0cI s until we reach a time for which
the last-calculated pressure on the ignition transient p0cI n is sufficiently
close to the first equilibrium pressure, Fig. 1.2 - we will consider the
calculation of the first equilibrium pressure in the next sub-section. You
will learn then that the quantity ρp aKi c∗ in Eq. 2.21 is the (1 − n)th power
of the first equilibrium-pressure p0cE 1 . Therefore, mathematically the time
required to reach the first equilibrium pressure is infinity. To be realistic,
generally the stepwise calculation is continued until the pressure p0cI n is
0.90 to 0.95 of the first equilibrium pressure. Appreciate here that the
procedure just described here to calculate the ignition transient is similar
to the one to calculate the boundary layer thickness in fluid mechanics.
Vci dp0cR
= ρp Abi apn0cR
RT0 dt
where,p0cR is the transitory cavity pressure for the motor before the relief
of the nozzle closure. This equation can be readily brought to the form,
Vci p−n
0cR dp0cR
dt =
Γ2 c∗ At ρp aKi c∗
On integration,
(1−n) (1−n)
Vci p0cR2 − p0cR1
∆t = (2.23)
(1 − n) Γ2 c∗ At ρp aKi c∗
Equation 2.23 can be used to calculate the pressure time trace with step-
wise increment of pressure from the initial cavity-pressure up to the release
pressure of the nozzle closure. Thereafter Eq. 2.21 can be adopted to take
the cavity pressure close to the first equilibrium pressure p0cE 1 .
2.4. PREDICTION OF PRESSURE-TIME TRACE 25
p0cE At
ρp Ab apn0cE = (2.24)
c∗
Equation 2.24is readily simplified to the form
1
p0cE = (ρp aKc∗ ) (1 − n) (2.25)
Equation 2.25 prompts us once again that the value of n from its de-
sirable value of less than unity should never approach close to unity. For a
selected propellant (ρp , a, and c∗ being constant) and a fixed nozzle config-
uration (At being constant), as the burning area Ab varies as per the grain
design the chamber equilibrium-pressure p0cE gets amplified by the value
2.4. PREDICTION OF PRESSURE-TIME TRACE 27
the “sustainer” phase the grain burning area can be less. Related to this,
the structural-design factors specified for a rocket vehicle that will influ-
ence the grain design are the maximum allowable vehicle-acceleration and
1 2 1 2
the aerodynamic pressure 2 ρa u = 2 γpa M experienced by the rocket
vehicle in flight. By the design practices being followed, allowable vehicle-
acceleration and aerodynamic-pressure are substantially lower for satellite
launch vehicles than those for small missiles and sounding rockets. Accel-
eration and aerodynamic pressure that are permissible for large satellite
launch vehicles are substantially less than 1.5g and 100kPa respectively.
Given the propellant properties (ρp , a, n, &c∗ ) and the nozzle throat
area At , the equilibrium operation can be determined through step-wise
increase of time intervals. The first equilibrium pressure can be calculated
from Eq. 2.25 from the initial grain burning area (burned distance yE1 = 0)
at its initial value of Ki = KE1 . For the chosen time interval ∆t and the
calculated equilibrium pressure p0cE 1 that is assumed constant for the time
interval, under quasi steady-state assumption the burned distance∆yE1 is
given by,
∆yE1 = ∆t apn0cE1
(2.26)
For the burned distance yE2 (yE2 = yE1 + ∆yE1 ) the corresponding grain
burning area AbE 2 is calculated, which gives KE2 . The next equilibrium
pressure p0cE 2 is calculated using again Eq. 2.25. This procedure is re-
peated until burnout.
In the above calculation-procedure through step wise increase of time
intervals, as previously noted, the error is cumulative. In order to avoid this
cumulative error, the equilibrium operation can be calculated also through
a slightly different method for a geometrically perfect grain configuration.
Note that for a geometrically perfect grain and a constant nozzle throat
area, the burning area Ab and hence K and the chamber-cavity volume
Vc are known algebraic functions of burned distance y. Recall dp0c /dt =
ṙdp0c /dy. Therefore Eq. 2.11 with the approximation that ρp ρ0cE can
be written as
0
dp0cE p0cE K
= (2.28)
dy (1 − n) K
0
where K is the derivative of K with respect to the burned distance y.
Substituting Eq. 2.28 into Eq. 2.27 we get
0
a Vc K (1−n)
p0cE + p0cE − ρp aKc∗ = 0 (2.29)
(1 − n) Γ2 c∗ A t K
Equation 2.29 is an algebraic one. Although p0cE in Eq. 2.29 is implicit,
through a suitable procedure p0cE can be solved for any burned distance
y. The time coordinate at any y can be simultaneously obtained by nu-
merically integrating dy/apn0cE from burned distance 0 to y — refer Eq.
2.17.
Example 2. 1
A certain missile adopts a solid propellant rocket motor using a potassium
perchlorate based heterogeneous propellant of a high burning rate and a high
minimum-pressure for ignition. Initial grain burning area is 690 cm2 . Initial vol-
ume of chamber cavity is 420 cm3 . The propellant characteristics are the following.
Propellant density is 1770 kg/m3 . Experimental characteristic velocity is 1130
m/s. Ratio of specific heats γ is 1.27. Burning rate ṙ = 1.8836 × 10−5 p0.745 cm/s;
p is expressed in Pa. The nozzle throat diameter is 22mm. Because of the high
minimum-pressure for ignition, the motor has a nozzle closure to be relieved at
75bar. (a) Determine the ignition transient pressure trace from 1 bar to 95 per-
cent of the first equilibrium pressure. (b) Also compare the ignition transient
pressure trace if ignition were possible at a pressure a little above minimum chok-
ing pressure. Assume that the motor is being tested under standard sea level
conditions.
Solution Ignition transient has to be calculated first with a nozzle closure and
next after the rupture of the nozzle closure. Also the ignition transient, assuming
that ignition is possible at the minimum choking pressure, has to be calculated.
This is for the purpose of comparing the ignition transient with nozzle closure and
without nozzle closure. Necessary motor-dimensions and propellant properties are
given.
Assumptions It is assumed that the entire grain area is ignited instanta-
neously. Igniter mass is negligible. The chamber cavity is an adiabatic system
30 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
with a uniform total pressure throughout and the difference between the static-
and total-pressure is negligible.
Analysis
(a)
The ratio of initial burning area to throat area is given by
1/(1−n)
p0cE1 = (ρp aKi c∗ )
1/(1−0.745)
= 1770 × 1.8836 × 10−7 × 181.516 × 1130
= 157.0 × 105 P a
(1−n) (1−n)
Vci p0cR2 − p0cR1
∆t = (2.23)
(1 − n) Γ2 c∗ At ρp aKi c∗
γ+1
! ! 2.27
0.54
√ 2 2 (γ − 1) √ 2
Γ= γ = 1.27 = 0.6618
γ+1 1.27 + 1
420 × 10−6
∆tR =
(1 − 0.745) × 0.66182 × 1130 × 3.8013 × 10−4
(1−n) (1−n)
p0cR2 − p0cR1
×
1770 × 1.8836 × 10−7 × 181.516 × 1130
(1−n) (1−n)
= 1.2802 × 10−4 p0cR2 − p0cR1
2.4. PREDICTION OF PRESSURE-TIME TRACE 31
Starting from an initial chamber pressure p0cR1 of 1 bar, we can calculate the
time required for the chosen values chamber pressures up to 75 bar. The results
of the calculations are given in Table 2.1.
We see from the results of Table 2.1 that the motor with a nozzle closure
attains the chamber pressure of 75 bar in 4.84ms. On the attainment of 75bar,
the nozzle closure is relived and the nozzle flow is initiated. We have to now
calculate the ignition transient from 75 bar to a pressure close to the first equilib-
rium pressure. Mathematically it takes infinite time to reach the first equilibrium
pressure, Eq.2.21. This is because when p0cI2 takes the value of p0cE1 the de-
nominator within the logarithmic sign becomes zero; note ρp aKi c∗ is nothing but
the (1 − n)th power of the first equilibrium pressure p0cE 1 , Eq. 2.25. In practice
the ignition transient is calculated up to the chamber pressure that is 95% of the
first equilibrium pressure. We have to now use Eq.2.21 to determine the ignition
transient from 75 bar to 149.15 bar that is 95% of the first equilibrium pressure.
(1−n)
!
Vci ρp aKi c∗ − p0cI1
∆t = ln (2.21)
(1 − n) Γ2 c∗ At (1−n)
ρp aKi c∗ − p0cI2
420 × 10−6
∆tI = ×
(1 − 0.745) 0.66182 × 1130 × 3.8013 × 10−4
0.255 !
1770 × 1.8836 × 10−7 × 181.516 × 1130 − 75 × 105
ln (1−n)
1770 × 1.8836 × 10−7 × 181.516 × 1130 − p0cI2
Calculating the time intervals from the pressure of 75 bar (p0cI 1 ), at which the
nozzle closure gets relieved, to different pressure levels up to 95% of the first
equilibrium pressure, which is 149.15 bar, we get the time intervals as given in
Table 2.2
The time interval ∆tI corresponds to the time taken for the chamber pressure
to rise to a pressure from 75 bar. In the previous calculation we have determined
the time interval ∆tRn as 4.84ms required for the pressure to rise from 1 bar to
75 bar. The total-time interval for the pressure to rise from 1 bar to a pressure
after the nozzle closure is relieved is ∆tRn + ∆tI where ∆tRn is 4.84ms, the time
elapsed at the relief of nozzle closure. These values are given in the third and the
sixth columns of Table 2.2.
(b)
Now we have to determine the ignition transient if there is no nozzle closure
and if ignition were possible at the minimum choking pressure. The minimum
choking pressure is given by
2.4. PREDICTION OF PRESSURE-TIME TRACE 33
!γ/(γ−1)
5
γ+1
p0cI1 = 1.01325 × 10
2
!4.704
2.27
= 1.01325 × 105 = 1.838 × 105 P a
2
From this minimum choking pressure we can calculate the time interval for
various chamber pressures along the ignition transient. Substituting the values in
Eq.2.21,
420 × 10−6
∆tI = ×
(1 − 0.745) 0.66182 × 1130 × 3.8013 × 10−4
0.255 !
1770 × 1.8836 × 10−7 × 181.516 × 1130 − 1.838 × 105
ln (1−n)
1770 × 1.8836 × 10−7 × 181.516 × 1130 − p0cI2
Calculating the time intervals from the minimum choking pressure of 1.838 bar
(p0cI 1 ) to different pressure levels up to 95% of the first equilibrium pressure,
which is 149.15 bar we get the time intervals as given in Table 2.3.
Table 2.3: Ignition transient without nozzle closure from the min-
imum choking pressure of 1.838 bar, Example 2. 1
p0cI2 (bar) ∆tI (ms) p0cI2 (bar) ∆tI (ms) p0cI2 (bar) ∆tI (ms)
2 0.10 60 9.97 120 20.38
5 1.31 65 10.64 125 21.78
10 2.60 70 11.33 130 23.39
15 3.59 75 12.04 135 25.30
20 4.45 80 12.77 140 27.67
25 5.22 85 13.53 145 30.83
30 5.95 90 14.32 149.15 34.64
35 6.64 95 15.16 150 35.66
40 7.32 100 16.04 155.43 48.86
45 7.98 105 16.99 156.22 54.95
50 8.64 110 18.02
55 9.30 115 19.14
Discussion These kinds of calculations are easily carried out using the spread-
sheet procedure, say Excel. From Tables 2.2 and 2.3, we note that with a nozzle
34 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
closure the time required to reach 95% of the first equilibrium pressure is 27.44ms
against the time of 34.64ms without nozzle closure. Similarly longer time is re-
quired without nozzle closure to reach the specified pressure of 75bar. The two
ignition transient traces are plotted in Figure 2.6. Also note that as we approach
the first equilibrium pressure the ignition transient curve becomes asymptotic and
takes a longer time interval for the specified increment in pressure. To demon-
strate this we have calculated the time required to reach 99% and 99.5 % of first
equilibrium pressure, namely 155.43 bar and 156.22bar respectively. Although
nozzle closures are provided for the previously explained advantages, if the de-
signed rupture pressure is high, at the instant of the rupture, a sudden “impact”
of high thrust will be acting on the rocket vehicle resulting in a high acceleration.
Suitable structural strength for the rocket vehicle and safety of the vehicle com-
ponents, particularly the electronic ones, against the high acceleration are to be
ensured.
Even with optimally designed igniters, during motor firing no sooner the noz-
zle closure ruptures a downward kink will be mostly observed in the pressure-time
trace. This is due to the ensuing sudden nozzle-outflow.
Example 2. 2
A small solid propellant rocket motor has a tapered tubular grain with its
grain-ends inhibited. The taper of the grain port is 2o . Head-end port-diameter
of the grain is equal to 10mm. The length and outer diameter of the grain are
600mm and 100mm respectively. The nozzle with 40o convergence at the entry
has a throat diameter of 16mm. The length of the cylindrical chamber is 620mm.
The propellant density is 1750 kg/m3 . The experimental characteristic velocity is
1400 m/s. The burning rate is given by the equation ṙ = 1.2×10−2 p0.4 mm/s with
2.4. PREDICTION OF PRESSURE-TIME TRACE 35
the unit of p in Pa. Calculate (a) the initial and the burnout burning areas, (b) the
sliver volume and the sliver fraction, (c) the propellant mass and its volumetric
loading fraction and the port-to-throat area ratio, and (d) the initial and burnout
equilibrium-pressure.
Solution The grain and motor dimensions are given. The properties of the
propellant are given. Initial and burnout burning areas are to be determined.
Sliver volume and its fraction have to be determined. Loaded propellant mass,
volumetric loading fraction, port-to-throat area ratio, and initial and burnout
equilibrium pressures are the other quantities to be determined. The sketch of the
motor is shown in Figure 2.7. The calculations are mainly towards the geometric
properties of the grain and the nozzle convergence, which are of the shapes of
truncated cones.
The grain port forms a truncated cone with a half cone angle of 2o with
a truncated height of 600mm. With 4o cone angle (2o taper), the initial port
diameter at nozzrle end can be calculated.
The initial port diameter at the nozzle end port diameter is given by
36 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
The height of the cone h1I with 0.0519 m base diameter and the height of the
cone h2I with 0.010m base diameter are given by,
0.0519
h11 = = 0.7431m
2 × Tan2o
0.01
h21 = = 0.1432m
2 × Tan2o
v !2
u
u 0.0519
s11 =t + 0.74312 = 0.7436m
2
v !2
u
u 0.01
s21 = t + 0.14322 = 0.1433m
2
(a)
The surface area of the cone is given by πrs. Therefore the initial burning
area is given by,
!
0.0519
=π × 0.7431 − 0.005 × 0.1433 = 0.05833m2
2
At burnout the base diameter of the port at the nozzle end is 0.1m and the head
end diameter is given by [(0.1-0.0519) +0.01] = 0.0581m. The corresponding
heights and slant lengths at burnout are calculated.
0.1
h1n = = 1.4318m
2 × Tan2o
2.4. PREDICTION OF PRESSURE-TIME TRACE 37
0.0581
h2n = = 0.8319m
2 × Tan2o
p
s1n = 0.052 + 1.43182 = 1.4327m
v !2
u
u 0.0581
s21 = t + 0.83192 = 0.8324m
2
!
0.0581
= π 0.05 × 1.4327 − × 0.8324 = 0.14908m2
2
(b)
The initial port volume is given by
!2
1 0.0519
π × 0.7431 − 0.0052 × 0.1432
3 2
= 5.2027 × 10−4 m3
π
× 0.12 × 0.6 − 5.2027 × 10−4 = 4.1921 × 10−3 m3
4
The burnout port volume is given by
!2
1 0.0581
π 0.052 × 1.4318 − × 0.8319 = 3.0133 × 10−3 m3
3 2
π
× 0.12 × 0.6 − 3.0133 × 10−3 = 1.699 × 10−3 m3
4
The sliver fraction is given by
1.699 × 10−3
= 0.4053
4.1921 × 10−3
(c)
Propellant mass is given by
!
1 0.05 0.008
π 0.052 × 2
o − 0.008 × = 1.5536 × 10−4 m3
3 Tan40 Tan40o
π
× 0.12 × 0.62 + 1.5536 × 10−4 = 5.0248 × 10−3 m3
4
Propellant volume loading fraction is given by
4.1921 × 10−3
= 0.834
5.0248 × 10−3
Port to throat area ratio is generally considered with respect to nozzle end port
area. It is given by
0.05192
= 10.522
0.0162
(d)
Initial equilibrium pressure is given by
2.4. PREDICTION OF PRESSURE-TIME TRACE 39
1/(1−n)
p0cE1 = (ρp aK1 c∗ )
1/(1−0.4)
0.05833
= 1750 × 1.2 × 10−5 × × 1400
π
× 0.0162
4
= 35.61 × 105 P a
1/(1−n)
p0cEn = (ρp aK1 c∗ )
1/(1−0.4)
0.14908
= 1750 × 1.2 × 10−5 × × 1400
π
× 0.0162
4
= 170.109 × 105 P a
Discussion Port taper is given firstly for the easy retrieval of the grain man-
drel after the cast grain is cured. However, the taper for that purpose is generally
small, about 0.5o or so. The second reason can be to cater for a specific mission,
where in a long tail-off with substantial-thrust values is a requirement. The third
reason can be to avoid erosive burning of the propellant. Erosive burning is
the dependence of the burning rate on the cross flow properties of the burned
products over the burning surface and this is in addition to the burning rate be-
ing dependent on pressure. The phenomenon of erosive burning will be detailed
in Chapter 3 under Section 3.4. The solid propellant motor of the Example 2. 2
is one of progressive burning grain. The burning area increases with the burned
distance. As per our definition, the sliver propellant is the left-out propellant in
the motor at the instant that the flame front first touches the casing wall, which
is burnout. At complete burnout the sliver is zero. In the present Example, the
40 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
sliver fraction is 0.4053. More than 40% of the propellant is left-out at burnout.
This part of the propellant grain will give a regressive part of the pressuretime
trace. In total, the propellant grain is progressive initially and then becomes re-
gressive. Determination of equilibrium pressure, using Eq.2.25, can be continued
even after burnout until the propellant is consumed. We have to consider the
intersection of the line representing the surface of the grain at burnout with the
line representing the casing wall at 100mm diameter. Detailed analysis of tapered
grain is dealt in Example 2. 5.
Example 2. 3
A small solid rocket thruster contains a straight tubular grain of inner diam-
eter 9mm and outer diameter of 20mm. The ends of the grain are inhibited. The
grain length is 150mm. The nozzle throat diameter is 5mm. The empty volume
of the chamber is 55 cm3 . The properties of the solid propellant are the following.
ρp = 1860kg/m3 . ṙ = 1.25 × 10−5 p0.4 m/s with p in Pa. Characteristic velocity
c∗ is equal to 1590 m/s. γ = 1.25. (a) Calculate through equilibrium pressure
analysis the first- as well as burn-out-equilibrium pressures. (b) Compare your
results by adopting Eq. 2.25 with that using Eq. 2.29.
Solution Small solid rocket motors or liquid rocket engines are also known
as solid or liquid rocket thrusters. The thruster dimensions and the propellant
properties are given. The sketch of the solid rocket thruster is given in Figure 2.8.
The first equilibrium pressure as well as the burnout equilibrium pressure has to
be calculated through equilibrium analysis.
Assumptions Equation 2.25 assumes negligible density of combustion prod-
ucts and quasi-steady state. Equation 2.29 assumes negligible density of combus-
tion products but introduces a first order approximation without assuming quasi
steady state condition.
Analysis First let us check the applicability of the equilibrium pressure anal-
ysis. The port to throat area ratio is
Ap i 92
= = 3.24
At 52
2.4. PREDICTION OF PRESSURE-TIME TRACE 41
π
× 0.15 × 0.022 − 0.0092
Vp 4
= = 0.683
Vcf 55 × 10−6
(a)
Let us first calculate the equilibrium pressures adopting Eq. 2.25.
1
p0cE = (ρp aKc∗ ) (1 − n)
π × 0.009 × 0.15
Kinitial = = 216
(π/4) 0.0052
π × 0.020 × 0.15
Kburnout = = 480
(π/4) 0.0052
1/0.6
p0cE1 = 1860 × 1.25 × 10−5 × 216 × 1590 = 31.90 × 105 P a
1/0.6
p0cEn = 1860 × 1.25 × 10−5 × 480 × 1590 = 120.72 × 105 P a
(b)
Let us now calculate the equilibrium pressures using Eq. 2.29.
0
a Vc K (1−n)
p0cE + p0cE − ρp aKc∗ = 0
(1 − n) Γ2 c∗ At K
42 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
γ+1 2.25
! !
√ 2 2 (γ − 1) √ 2 0.5
Γ= γ = 1.25 = 0.6581
γ+1 2.25
π
At = × 0.0052 = 1.9635 × 10−5 m2
4
π
Vcinitial = 55 × 10−6 − × 0.15 × 0.022 − 0.0092 = 17.42 × 10−6 m3
4
Vcburnout = 55 × 10−6 m3
0
Ab 8Lg (ri + y) 0 8Lg K 1
K= = K = =
At d2t d2t K (ri + y)
0 !
K 1 1
= = = 222.22m−1
K ri 0.0045
initial
0!
K 1 1
= = = 100.0m−1
K ro 0.01
burnout
1.25 × 10−5
0.6 × 0.6581 × 1590 × 1.9635 × 10−5
2
−5
+p0.6
0cE1 − 1860 × 1.25 × 10 × 216 × 1590 = 0
2.4. PREDICTION OF PRESSURE-TIME TRACE 43
Since the error obtained in the fourth trial is very small the value of p0cE I = 31.773
bar is taken as the solution.
On substituting the burnout values into Eq. 2.29
1.25 × 10−5
× 55 × 10−6 × 100p0cEn
0.6 × 0.65812 × 1590 × 1.9635 × 10−5
−5
+p0.6
0cEn − 1860 × 1.25 × 10 × 480 × 1590 = 0
1
!
0 (1 − n)
a Vc K
p0cE = ρp aKc∗ − p0cE
(1 − n) Γ2 c∗ A t K
Thus, the value of p0cE calculated using Eq. 2.25 differs from that calculated
0
using Eq. 2.29 depending on the value of the gradient K . As seen in the present
0
example, for a progressive grain with its positive K value, the p0cE through Eq.
2.25 will be more than the p0cE through Eq. 2.29. Extending this observation
0
further, for a regressive grain with its negative K value, the p0cE through Eq.
2.25 will be less than the p0cE through Eq. 2.29. There will be no difference in
0
the values for a neutral grain because its K value is zero.
Recall the difference between burnout and complete burnout. The first
contact of flame front with the chamber liner is burnout. The propellant
left at burnout is the sliver. Complete burnout occurs at zero sliver. Dur-
ing the tail-off, the sliver burns with its burning area reducing at a fast
rate. Generally, this transient ends when the entire sliver is consumed,
which is complete burnout, along with the chamber pressure asymptoti-
cally reaching ambient pressure. However, in certain types of grains the
complete burnout can occur instantaneously with a substantial chamber
pressure. For example, theoretically a pure cylindrical grain as in Example
2. 3 can result in complete burnout instantaneously with a high chamber
pressure that has to get reduced to ambient pressure. This type of tail-off
2.4. PREDICTION OF PRESSURE-TIME TRACE 45
dp0c −Γ2 At c∗
= dt (2.30)
p0c Vcf
On integrating and applying the limits of complete-burnout time tb with
the corresponding complete-burnout pressure of zero sliver (the last equi-
librium pressure p0cE n ) to any time under tail-off t with the corresponding
pressure under tail-off p0cT we get
!
Vcf p0cT
t = tb − ln (2.31)
Γ2 At c∗ p0cEn
For different values of tail-off transient pressures p0cT s, time t can be cal-
culated. Generally the tail-off transient is calculated until the tail-off pres-
sure p0cT is 10 % of the burnout pressure or until the nozzle gets unchoked,
whichever is earlier.
Example 2. 4
Calculate the tail-off transient for the rocket thruster of Example 2. 3.
Solution Adopting Eq. 2.31, the problem can be easily solved. From Example
2. 3 and its solution, the related known-values are the following. The chamber
pressure at burnout p0cE n = 120.72 bar. Γ = 0.6581. At = 1.9635 × 10−5 m2 .
c∗ = 1590m/s.. The chamber volume at complete burnout Vcf = 55 × 10−6 m3 .
We do not know the complete-burnout time. Arbitrarily we will keep it at 2s.
Assumptions Properties of combustion products are assumed to be same
during tail-off transient. It is further assumed that there is no degassing from the
liners and insulators.
Analysis
Recall Eq. 2.31
!
Vcf p0cT
t = tb − ln
Γ2 At c∗ p0cEn
46 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
!
55 × 10−6 p0cT
t=2− ln
0.65812 × 1.9635 × 10−5 × 1560 p0cEn
!
−3
p0cT
= 2 − 4.0677 × 10 ln
p0cEn
Calculating for different values of p0cT /p0cEn we can draw the tail-off transient
curve from the arbitrarily chosen complete-burnout time of 2s. Table 2.6 gives
the calculated values for the selected time intervals. Figure 2.9 shows the tail-off
transient curve.
Discussion Here we have not calculated the complete-burnout time but have
taken arbitrarily its value as 2s. Generally the tail-off transient is calculated up to
10% of the burnout pressure, in this case the complete-burnout pressure. However,
as explained previously, tail-off transient can be for a long period, particularly at
high altitudes and in space environment. To demonstrate this, the points of tail-
off transient are calculated beyond 10% of the burnout pressure until the nozzle
gets unchocked for standard sea level condition. These points are also given in
Table 2.6.
Example 2. 5
A composite propellant, containing ammonium perchlorate as an oxidizer,
hydroxyl terminated polybutadiene and aluminium as fuels, has the following
2.4. PREDICTION OF PRESSURE-TIME TRACE 47
determined. The port-to-throat ratio and the propellant volumetric loading frac-
tion have to be determined. The entire pressure-time trace for the rocket motor
has to be obtained.
Cylindrical grain is a quite frequently adopted configuration for all classes
of solid rocket motors. Small thrusters to very large boosters of satellite launch
vehicles, and long range missiles adopt this configuration. For example the solid
rocket booster (SRB) of space shuttle has two pure cylindrical segments, as given
in this Example, and one nozzle-end cylindrical segment. SRB's head end segment
2.4. PREDICTION OF PRESSURE-TIME TRACE 49
For these two phases of burning, equations can be derived for propellant volume,
sliver volume, and burning area. The derivation, based mainly on geometrical
properties, is straight forward one. The derived equations are given in Table 2.7.
(a)
Let us first calculate the nozzle-end initial diameter of the grain port. This is
given by
1
p0cE = (ρp aKc∗ ) (1 − n)
50 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
1/(1−0.35)
25 × 105 = 1780 × 2.814 × 10−5 × Ki × 1560
Ki = 184.41
During the first phase of burning, the grain burning area is given by,
The initial grain burning area is obtained with y = 0. Substituting the values,
π × 2.4
Ab i = [2 × 0.025 + 2.4 × tan(1.5)] = 0.8511m2
cos(1.5)
Abi 0.8511
Ki = ⇒ 184.41 = ⇒
At At
π
0.23 − 0.0383293 = 9.9137 × 10−3 m3
Vcf2 =
3 × tan 40
0.2751/0.3815 = 0.721
This value being less than 75%, the motor further qualifies for a low performance
class and equilibrium pressure analysis is applicable.
(c)
Before determining the pressure-time trace during equilibrium operation, we
have to calculate the ignition transient. This transient can be determined using
Eq.2.21
(1−n)
!
Vci ρp aKi c∗ − p0cI1
∆t = ln
(1 − n) Γ2 c∗ At (1−n)
ρp aKi c∗ − p0cI2
52 CHAPTER 2. EQUILIBRIUM PRESSURE ANALYSIS
The initial free volume comprises of initial port volume, plenum, head-end free
volume, and nozzle-convergence volume. The plenum and head-end free vol-
ume is given as 0.070m3 . We have calculated the nozzle convergence volume
as 9.9137x10−3 m3 . Now we have to calculate the initial port volume. Initial port
volume is given by the equation (refer Table 2.7)
π h
3 3
i
Vporti = (rhi + l tan θ) − (rhi )
3 tan θ
Substituting the values,
π h
3
i
Vporti = (0.025 + 2.4 × tan (1.5)) − 0.0253
3 tan (1.5)
= 0.026485m3
!(1.17+1)/[2(1.17−1)]
√ 2
Γ= 1.17 = 0.6426
1.17 + 1
We have to determine the ignition transient from the minimum chamber pres-
sure at which the nozzle chokes. For the sea level standard atmospheric pressure
of 1.01325 bar, the minimum chamber pressure for choking condition is given by,
!γ/(γ−1) !1.17/0.17
γ+1 5
2.17
p0cI1 = pa = 1.01325 × 10 ×
2 2
= 177646.5P a
pressure reaches 95% of the first equilibrium pressure, that is, p0cIn = 0.95 × 25 =
23.75bar.
Substituting the values in Eq. 2.21,
0.10640
∆t =
(1 − 0.35) × 0.64262 × 1560 × 4.615 × 10−3
!
1780 × 2.814 × 10−5 × 184.41 × 1560 − 177646.50.65
× ln
1780 × 2.814 × 10−5 × 184.41 × 1560 − p0.65
0cI2
= 0.05506 × 9.378088 − ln 14410 − p0.65
0CI2
Starting from the first choking pressure of 1.78 bar, for the increasing values
of chamber pressure we can calculate the time interval. The upper limit for the
pressure is 0.95 of the first equilibrium pressure, namely, 23.75 bar. The calculated
results are given in Table 2.8.
Burnout occurs at the nozzle end and this burned distance is given by,
At the burnout the propellant volume, the sliver volume, is given by,
Vp = π × 0.22 × 2.4
3
(0.025 + 2.4 × tan(1.5) + 0.1121/cos(1.5))
− [π/(3 × tan(1.5))]
3
−(0.025 + 0.1121/cos(1.5))
= 0.08484m3
= 0.8511 + 15.09y
Using the above relation, we can calculate the burning areas for different burned
distances. Corresponding values of K are given by,
Ab 0.8511 + 15.09y
K= = = 184.41 + 3267.772y
At 4.615 × 10−3
1
p0cE = (ρp aKc∗ ) (1 − n)
2.4. PREDICTION OF PRESSURE-TIME TRACE 55
1.5385
p0cE = 1780 × 2.814 × 10−5 × (184.410 + 3267.772y) × 1560
1.5385
= 816.918 × (184.410 + 3267.772y)
For different values of burned distances within the range of first phase, we can
calculate the equilibrium pressures and the same are given in Table 2.9.
At the end of the second phase, the sliver is completely consumed. This
second phase is given by,
0.11212m ≤ y ≤ 0.17494m
During the second phase, sliver burning area and sliver volume are given by,
h i
2
Ab = (π/sin θ) rc2 − (rhi + y/cos θ)
( )
rc2h(rc − rhi − y/cos θ) i.
Vp = (π/tan θ) 3
− rc3 − (rhi + y/cos θ) 3
2
Ab = 4.8005 − 120.0137 × (0.025 + 1.0003y)
2
Ab 4.8005 − 120.0137 × (0.025 + 1.0003y)
K= =
At 4.615 × 10−3
2
= 1040.20 − 26005.13 × (0.025 + 1.0003y)
1
p0cE = (ρp aKc∗ ) (1 − n)
2.4. PREDICTION OF PRESSURE-TIME TRACE 57
1.5385
p0cE = 816.918 × K
Incremental Analysis
61
62 CHAPTER 3. INCREMENTAL ANALYSIS
With the mass addition along a constant-area port, the port flow, that
can be taken as an adiabatic one, has to accelerate with a drop in its
static-temperature as well as -pressure. Under this condition, if sufficient
time is available, some of the dissociated species in the combustion prod-
ucts such as CO, OH, H, and O may recombine to form stable species
of CO2 , and H2 O . Possibly, the fine liquid particulates of Al2 O3 may
partially or fully get solidified. With such a scenario we visualize that, if
sufficient time is available for the recombination to take place, the equilib-
rium composition of the combustion products changes (“shifts”) from one
condition of static-temperature and -pressure to another with the change in
flow velocity. Realize further that for each such condition, the equilibrium
composition has to be calculated considering about 200 or more species
to identify iteratively the most significant ones. Therefore, in summary,
we can say that under the shifting-equilibrium-flow assumption the equi-
librium composition of propellant-combustion, with the conserved stag-
nation enthalpy, changes as per the flow conditions. Having understood
the features of shifting-equilibrium flow assumption, it follows obviously
that under frozen flow assumption, with the conserved stagnation enthalpy,
the equilibrium composition of propellant combustion is constant, that is
3.1. FROZEN FLOW VERSUS SHIFTING EQUILIBRIUM FLOW 63
“frozen”.
Shifting equilibrium-flow assumption and frozen-flow assumption the-
oretically represent the two extremes of flow behavior and rocket perfor-
mance. On the point of view of chemical kinetics, we can say that the shift-
ing equilibrium flow assumes relatively a negligible reaction-time against
the flow-residence time. By the same token, the frozen flow assumes a neg-
ligible flow-residence time against the reaction time. Actual performance
of a rocket motor is expected to be closer to the results of one of the as-
sumptions and it largely depends on the propellant composition, barring
other realities in the motor. The determination of equilibrium composi-
tion of propellant-combustion and other thermodynamic-properties have
to be carried out adopting complex computer-programs. Under shifting
equilibrium-flow assumption, it is extremely complex to develop a com-
puter program to calculate the compositions of combustion products for
changing flow conditions along the port and subsequently along the rocket
nozzle, and then to calculate the rocket performance. Programs such as
CEC71 and CEA [Refs.[1] [2]] can calculate the rocket performance adopt-
ing any one or combination of the two assumptions — for example the
combination of equilibrium flow up to the nozzle throat and frozen flow
thereafter. In industries, with the availability of such programs, adopting
high speed computers, rocket performance calculations are carried out and
analyzed exhaustively before finalizing the design.
In Table 3.1, the results of an isentropic shifting-equilibrium flow of
combustion products are presented. The flow is calculated at a cham-
ber total-pressure of 6.895 MPa (1000 psia) for a heterogeneous solid-
propellant of composition of ammonium perchlorate: HTPB: aluminium
= 69:12:19. The calculated results are from the program CEC71 [Ref. [1]].
The program identifies 238 species to be the possible products of combus-
tion. For the specified mole fractions of significance greater than 0.00001
the program iteratively finds 18 species for all assigned conditions. The
mole fractions of these species are given in Table 3.1. The results show how
the properties and composition change in an isentropic shifting-equilibrium
flow. The first row of the table represents area ratios with respect to the
nozzle throat-area. The second cell of the first row of the table represents
the stagnation or total condition and hence A/At = ∞. Next two cells,
representing subsonic flow at the port exit, are for the port-to-throat area
64 CHAPTER 3. INCREMENTAL ANALYSIS
Example 3. 1
From the data given in Table 3.1 calculate the mass- and volume-fraction of
alumina Al2 O3 in the products of combustion under combustion chamber condi-
tions. Density of liquid alumina is 3800 kg/m3 .
Solution In the second column of Table 3.1, the properties of combustion
products from a typical heterogeneous propellant containing aluminum are given
along with mole fractions of product species. In the case of mixtures containing
gaseous- and condensed-species two definitions for molar mass can be given. Molar
mass with respect to only gaseous species m̄ is defined as follows.
N
PS
nj m̄j
j=1
m̄ ≡ N
PG
nj
j=1
where nj and m̄j are kg-moles and molar mass of the species j respectively. N G
are the total number of gaseous species and N G + 1, ..., N S are the condensed
species. Molar mass with respect to all the species, gaseous as well as condensed
66 CHAPTER 3. INCREMENTAL ANALYSIS
N
PS
nj m̄j
j=1
m̄c ≡ N
PS
nj
j=1
It follows then,
NS
X
m̄c = m̄ 1 − xj
j=N G+1
where xj is the mole fraction of species j relative to all species in the multiphase
mixture. For the total products including condensed species, the molar mass m̄c
is given as 23.490 kg/kg-mole.
Analysis
Mole fractions of the combustion products are given and all these mole frac-
tions add up to 1 kg-mole. Of this Al2 O3 (l) is of 0.05053 kg-mole/kg-mole of
mixture containing gaseous as well as condensed species.
Molar mass of the mixture m̄c = 23.49 kg/kg-mole
In this one kg-mole of mixture, number of kg-mole of Al2 O3 (l) = 0.05053kg-
mole/kg-mole
In this one kg mole mixture, number of kg-moles of gaseous species = (1-
0.05053) = 0.94947 kg-mole/kg-mole
Number of kg-moles of Al2 O3 (l) per kg of mixture = 0.05053/23.49 = 2.15113×10−3 kg-
mole/kg
Number of kg-moles of gaseous species per kg of mixture = 0.94947/23.49 =
0.04042 kg-mole/kg
Noting that molar mass of Al2 O3 is 101.96 kg/kg-mole, mass of Al2 O3 (l) per
kg of mixture = 2.15113 × 10−3 ×101.96 = 0.2193 kg/kg of mixture
Therefore mass fraction of condensed species = 0.2193 kg/kg of
mixture.
Volume of Al2 O3 (l) = 0.2193/3800 = 5.7711×10−5 m3 /kg of mixture
Ideal gas equation of state for the mixture is given by
pv = nRu T
3.2. INCREMENTAL-ANALYSIS PROCEDURE 67
where v is the specific volume (m3 /kg), n is the number of kg-moles of gaseous
species per kg of mixture, and Ru is the universal gas constant = 8314.51 J/kg-
mole-K.
Therefore the volume of gaseous mixture,
Volume fraction of Al2 O3 (l) with respect to the volume of the gaseous
species = 5.7711 × 10−5 /0.14795 = 3.90064 × 10−4 .
Discussion
3. Despite the high mass fraction, note that the volume fraction of the con-
densed species with respect to gaseous species is around 4 × 10−4 . This is
the reason for the statement in the Section 1.1 that a typical propellant on
burning produces mostly gaseous species by volume.
is subsonic and hence significantly slower than that in the nozzle diver-
gence, where it is supersonic. Therefore, the flow-residence time available
for the port flow is more than that for the supersonic flow in the nozzle di-
vergence. Notwithstanding the fact that the residence time for the burned
products entering the grain port reduces from the head end to nozzle end, a
suitable shifting-equilibrium-flow assumption up to the nozzle throat looks
appropriate. In rocket industries elaborate incremental-analysis programs
adopting shifting equilibrium flow assumption can be developed. How-
ever, for the purpose of easy and quick understanding of the incremental-
analysis we adopt here frozen-flow assumption. We will therefore discuss
here a “relatively simplified” incremental analysis. The analysis is for a
one-dimensional frozen port-flow that is adiabatic with mass addition and
zero surface-friction. Conservation equations for unsteady flow that are
more applicable for ignition- and tail-off-transients, will be first derived.
From these, the equations for steady flow, which are more applicable for
equilibrium operation, will be deduced.
As the word equilibrium is coming into many places, it is appropriate
that you note the differences between its usage with reference to rocket
operating conditions and assumptions adopted: (a) equilibrium opera-
tion (against ignition transient and tail-off transient — Section 1.2, (b)
equilibrium-pressure analysis (against incremental analysis — Section 1.3)
and (c) shifting-equilibrium flow (against frozen flow — Section 3.1)
spatially fixed with respect to the rocket chamber, are chosen along the
3.2. INCREMENTAL-ANALYSIS PROCEDURE 69
port as shown in Fig. 3.1. The port cavity between any two successive
incremental stations becomes the control volume, Fig. 1.3. Under the
assumption of constant stagnation enthalpy, the energy conservation is
automatically satisfied. The incremental analysis is as per the following
steps. These steps are common for the entire operation of the rocket motor:
ignition transient, equilibrium operation, and tail-off transient.
4. After accounting for the pressure loss in the plenum, the nozzle-entry
total pressure p0N is evaluated.
5. With this total pressure p0N , the accumulated total mass flow rate
of combustion products at the nozzle entry should be able to pass
through the nozzle throat within an acceptable error band. If this
mass balance condition is satisfied go to step 6; if not, a new trial
total-pressure at the head end is chosen to repeat the calculations —
go to step 1.
7. Calculate the thrust for the instant. Evaluate the mass of propellant
ejected for the time increment and sum it up with the cumulative
mass of propellant ejected so far.
70 CHAPTER 3. INCREMENTAL ANALYSIS
1. The port flow is one dimensional. The port wall is frictionless and
the mass addition of combustion products into port occurs with zero
axial momentum.
3. The combustion products satisfy the ideal gas equation of state. The
flow due to the inhibitor fragmentation is negligible with respect to
the flow of combustion products from the propellant grain. The inert
3.3. ASSUMPTIONS IN INCREMENTAL ANALYSIS 71
4. The nozzle of the rocket motor is always choked. The ignition of the
entire grain surface is instantaneous with negligible mass of igniter.
5. The propellant grain and the motor casing are infinitely rigid and
hence do not deform during the motor operation due to the spatial
and temporal variations in pressures.
Let us consider the rationales for the first simplifying assumption. This
is an assumption not found under the “zero-dimensional” equilibrium-
pressure analysis, detailed in Chapter 2 under Section 2.1. In the equilib-
rium pressure analysis, by neglecting the difference between the total and
static pressure and taking one uniform pressure for the entire combustion-
chamber cavity, we simulate the rocket-motor grain-cavity to an enlarging
“pressure-vessel” or settling-chamber with some mass entering (combus-
tion products from the burning propellant) and some other mass exiting
(combustion products exiting through the nozzle throat). But in the in-
cremental analysis we analyze the flow of combustion products within the
enlarging pressure-vessel one dimensionally. Under rocket operating con-
ditions, the burning propellant blows the combustion products essentially
normal to its surface with velocities in the range of 1-3 m/s. As the flame
distance from the solid surface is about 100µ or less, the blowing occurs
very close from the surface. Therefore the port flow having a boundary
layer with blowing can be assumed to be frictionless and to be receiving
the mass addition with zero axial momentum.
Let us elaborate the features involved in the second assumption. Heat
transfer from the high temperature port flow into the propellant grain does
take place. But compared to the total energy contained in the port flow,
the energy involved in the heat transfer to the grain surface is negligible.
Hence, we assume the port flow to be adiabatic. Along the port at a chosen
instant, total- as well as static-pressure drops and so the equilibrium com-
position can change. But, by the frozen flow assumption we have to adopt
a fixed composition for the port flow at that instant. Generally, for the
chosen instant, the head-end total pressure or the average of the total pres-
sures at head- and nozzle-end can be selected to calculate the equilibrium
72 CHAPTER 3. INCREMENTAL ANALYSIS
composition that is to be kept constant. But these pressures are not known
à priori at the specified instant. Therefore for the first time-instant, we can
assume a trial total-pressure and calculate the corresponding trial compo-
sition of combustion products. Keeping this composition frozen, through
a spatial iteration we can evaluate the port flow, which gives a new trial
total-pressure. For this new trial total-pressure calculate the composition
of the combustion products to continue the spatial iteration. Within a few
cycles of this “trial total pressure, its composition, and spatial iteration,”
we should be able to arrive at the convergence. As the trial values for the
subsequent incremented time, we start with the total pressure (head-end
value or the average of head-end and nozzle-end values) and its composition
of the preceding instant.
Regarding the above third and fourth simplifying assumptions, the
points that we discussed under the equivalent second and third assumptions
under the equilibrium-pressure analysis hold good, Section 2.1.
Note that the fifth simplifying assumption is different from the equiva-
lent fourth simplifying assumption under the equilibrium-pressure analysis.
Here we additionally mention the spatial pressure variation and neglect the
structural effects of spatial and temporal pressure-variations on the pro-
pellant grain as well as the casing, saying that these are infinitely rigid. In
reality however, these structural members are flexible. Among the casing
materials, metallic ones are less flexible than composites. Metal casings
are generally adopted for boost- and lower-stages. But, in order to make
them lighter, upper stages are invariably with composite material casings
and are of higher performance. Therefore, in high performance motors,
structural effects may be considerable, more so for propellant grains since
these are viscoelastic materials and less rigid than casing materials. Note
that in a hardware carrying high speed flows the local structural deflection
is due to the static pressure there. In a high performance motor, since the
port flow velocity can increase from near zero at the head end to a very
high value at the nozzle end, the static-pressure drop from head end to
nozzle end can be considerable, leading to a constriction of the port end.
A situation that can arise in a motor having a propellant grain of very low
structural strength and low port-to-throat area ratio is shown exaggerated
in Fig. 3.2 — the possibility of the port-end exit-area becoming close to
the nozzle throat area or less! In industries, incremental analysis programs
3.4. EROSIVE BURNING 73
The first source of heat is from the primary burning zone. The mech-
anism of heat transfer from this primary zone to the propellant is by a
complex combination of conduction, heterogeneous turbulent convection,
and radiation. The narrower the primary burning zone, the less resistance
exists to heat transfer by this complex mechanism. Increased static pres-
sure is considered to narrow the primary burning zone through an increase
in the gas phase reaction rate. This mechanism of heat transfer rate is thus
static-pressure dependent but it is independent of the crossflow velocity.
The second source of heat is from the crossflow of combustion prod-
ucts through the convective heat transfer and is therefore dependent upon
crossflow rates. Thus the burning rate is proposed to be the sum of the
two effects, a rate dependent on static pressure ṙ0 and an erosive rate
dependent upon the combustion-products crossflow rate ṙe . Thus,
where ṙe is the erosive burning rate component. The erosive burning rate
component is postulated to be proportional to the convective heat transfer
coefficient h under the condition of blowing and can be written with respect
to convective heat transfer coefficient with zero blowing h0 as
−β ṙρp
h = h0 e G (3.3)
−β ṙρp
n n G
ṙ = ap + kh = ap + kh0 e (3.4)
−β ṙρp
ṙ = apn + 0.0288Gcp Re−0.2 Pr −0.667 ke G (3.6)
n
αG0.8
ṙ = ap + (3.7)
β ṙρp
D0.2 e G
where
!
h T0 − Ts
ṙe = = kh (3.10)
ρp cs Ts − Ti
!
1 T0 − Ts
k= (3.11)
ρp cs Ts − Ti
76 CHAPTER 3. INCREMENTAL ANALYSIS
Therefore, the erosive burning rate equation due to Lenoir and Robillard
can be written as
n
αG0.8
ṙ = ap + (3.12)
β ṙρp
D0.2 e G
where α the erosive constant of dimension (m2.8 /kg 0.8 − s0.2 ) is,
ṙ ṙe
ε≡ =1+ (3.14)
ṙ0 ṙ0
Example 3. 2
An aluminized composite propellant has the following properties. Specific
heat of solid propellant, cs = 1400J/kg-K. Density ρp = 1750 kg/m3 . Pre-
exponent factor a in the burning rate equation ṙ0 = apn is 3 × 10−5 m/s. Burning
rate index n = 0.4. Adiabatic flame temperature (stagnation temperature) T0 =
3610 K. Stagnation pressure p0 = 7 MPa. Molar mass of combustion products
m̄ = 29.7 kg/kg-mole. Specific heat at constant pressure of combustion products
cp = 1975 J/kg-K. Viscosity of combustion products µ = 1.0049 × 10−3 P oise.
Prandtl number P r = 0.4922. Average surface temperature of burning propellant
Ts = 1000 K. Propellant base temperature Ti = 300K
The hydraulic diameter of the grain port is 0.1m. If the propellant is assumed
to follow the Lenoir-Robillard erosive burning rate model, calculate the total
burning rate of the propellant for two crossflow Mach numbers of 0.5 and 0.7 at
the given stagnation temperature. Distinguish the normal and erosive component
of the burning rates. Assume that the dimensionless exponential constant in the
Lenoir-Robillard equation to be 60. The Lenoir-Robillard equation is given by
3.4. EROSIVE BURNING 77
αG0.8
ṙ = apn +
β ṙρp
D0.2 e G
where
Solution The total burning rate (normal burning component plus the erosive
burning component) has be calculated for a fixed stagnation pressure under two
crossflow Mach numbers. From the given values, the ratio of specific heats γ, and
static pressures and mass fluxes for the two crossflow Mach numbers have to be
calculated. Since the total burning rate ṙ is implicit, the total burning rate has
to be calculated through a suitable iteration.
Assumptions Although it is known that propellant surface temperature in-
creases as the static pressure increases, its variation is small in the rocket operating
pressure variation during equilibrium operation. Therefore, here the propellant
surface temperature is assumed constant.
Analysis
The mass flux G is given by,
p
G = ρu = u
RT
s − (γ + 1)
!
γ γ−1 2 (γ − 1)
G = M p0 1+ M2
RT0 2
cp 1975
γ= = = 1.1652
cp − R 1975 − 8314.51/29.7
78 CHAPTER 3. INCREMENTAL ANALYSIS
v −2.1652
!
2 × 0.1652
u
u 1.1652 0.1652
GM =0.5 = 0.5 × 7 × 106 u 1+ × 0.25
u
t 8314.51 2
× 3610
29.7
kg
= 3287.06
m2 s
v −2.1652
!
2 × 0.1652
u
u 1.1652 0.1652
GM =0.7 = 0.7 × 7 × 106 u 1+ × 0.49
u
t 8314.51 2
× 3610
29.7
kg
= 4056.834
m2 s
g kg
µ = 1.0049 × 10−3 P oise = 1.0049 × 10−3 = 1.0049 × 10−4
cm − s m−s
0.2 !
0.0288 × 1975 × 1.0049 × 10−4 0.4922−0.667 3610 − 1000
α= ×
1750 × 1400 1000 − 300
= 2.20344 × 10−5
−γ
!
γ−1 2 γ−1
p = p0 1 + M
2
−1.1652
!
0.1652 0.1652
pM =0.5 = 7 × 106 × 1+ × 0.25 = 6060205P a
2
3.4. EROSIVE BURNING 79
−1.1652
!
0.1652 0.1652
pM =0.7 = 7 × 106 × 1+ × 0.49 = 5291290P a
2
m
ṙ0M =0.5 = 3 × 10−5 × 60602050.4 = 0.01549
s
m
ṙ0M =0.7 = 3 × 10−5 × 52912900.4 = 0.01467
s
For the crossflow Mach number of 0.5, the total burning rate is given by,
Solving iteratively we get the total burning rates at the crossflow Mach number
= 0.5 as,
m
ṙM =0.5 = 0.025540
s
The erosive burning rate component at the crossflow Mach number of 0.5 is,
m
ṙeM =0.5 = ṙM =0.5 − ṙ0M =0.5 = 0.025540 − 0.01549 = 0.010051
s
The erosive burning ratio ε, defined as the ratio of the total burning rate and
normal burning rate, for the crossflow Mach number of 0.5 is given by
0.025540
εM =0.5 = = 1.6488
0.01549
80 CHAPTER 3. INCREMENTAL ANALYSIS
For the crossflow Mach number of 0.7, the total burning rate is given by,
Solving iteratively we get the total burning rate at the crossflow Mach number =
0.7 as,
m
ṙM =0.7 = 0.027775
s
The erosive burning rate component at the crossflow Mach number of 0.7 is
m
ṙeM =0.7 = ṙM =0.7 − ṙ0M =0.7 = 0.027775 − 0.01467 = 0.013105
s
The erosive burning ratio ε for the crossflow Mach number of 0.7 is given by,
0.027775
εM =0.7 = = 1.8933
0.01467
Let us consider the unsteady flow conditions through the jth incremental
segment (the control volume) between the jth and (j +1)st stations, shown
in Figures 3.1 and 3.3. Into this segment propellant combustion products
of mass flow rate ṁj is entering the incremental station j. From the
burning grain-surface, additional mass flow rate of dṁj is entering with
zero axial-momentum. Mass flow rate of combustion products exiting the
segment is ṁ(j+1) . The mass accumulation rate, the unsteady term, is
(j+1)
∂
R
dm/dt = ∂t ρAdx. From fundamentals, the mass conservation for the
j
∂ ∂
(ρuA) + (ρA) = 0 (3.15)
∂x ∂t
Integrating with respect to x,
(j+1)
∂
Z
ṁ(j+1) − ṁj − dṁj + ρAdx = 0 (3.16)
∂t
j
82 CHAPTER 3. INCREMENTAL ANALYSIS
That is,
(j+1)
∂
Z
ρ(j+1) u(j+1) A(j+1) − ρj uj Aj − dṁj + ρAdx = 0 (3.17)
∂t
j
Assuming an average density ρm , the last term on the left side of the
equation, representing the rate of change of mass within the control volume,
can be written as,
(j+1)
∂ ∂ dV dρm
Z
ρAdx = (ρm V ) = ρm +V (3.18)
∂t ∂t dt dt
j
Using finite differences and adopting ideal gas equation of state, the con-
tinuity equation, Eq. 3.17, on simplification becomes,
0
0 0
(3.19)
pj + p(j+1) 2Vj − Vj − Vj pj + p(j+1)
ρj uj Aj + dṁj −
R Tj + T(j+1) ∆t
0 0 0
where Vj , pj , and p(j+1) correspond to the preceding time instant and are
0
respectively the jth segment s control volume, and inlet and exit pressures.
The mass addition rate with zero axial momentum dṁj can be written as,
sj + s(j+1)
dṁj = ρp ṙ¯j dx (3.20)
2
Here ṙ¯j is the average burning rate of propellant for the jth segment. In
high performance rocket motors erosive burning effect is frequently ob-
served. Therefore, the equation for dṁj , Eq. 3.20 can be written as,
! !n
εj + ε(j+1) pj + p(j+1) sj + s(j+1)
dṁj = ρp a dx (3.21)
2 2 2
As the fluid dynamic properties change along the jth segment from the
station j to (j + 1), we have to know the fluid dynamic properties at the
3.5. INCREMENTAL-ANALYSIS EQUATIONS 83
sj + s(j+1)
dṁj ∼
= ρp εj apnj dx (3.21a)
2
With this approximation and on adopting perfect gas equation of state,
the continuity equation becomes,
p(j+1) u(j+1) A(j+1) pj uj Aj sj + s(j+1)
= + ρp εj apnj ∆x
RT(j+1) RTj 2
(3.22)
0
0 0
pj + p(j+1) 2V − V− V pj + p(j+1)
−
R Tj + T(j+1) ∆t
Note that the last term on the right hand side of the above equation
represents the unsteady condition.
From fundamentals, the momentum equation for the control volume
can be written as,
∂ ρu2 A
∂ (ρuA) ∂ (pA) ∂A
+ =− +p (3.23)
∂t ∂x ∂x ∂x
Integrating the above equation with respect to x between the stations j
and (j + 1),
∂ (j+1)
(ρuA) dx + ρ(j+1) u2(j+1) A(j+1) − ρj u2j Aj
R
∂t j
(3.24)
(j+1)
R
= pj Aj − p(j+1) A(j+1) + pdA
j
(j+1)
pj + p(j+1)
Z
pdA = A(j+1) − Aj (3.25)
2
j
pj + p(j+1)
ρm = (3.26)
R Tj + T(j+1)
(uj + uj+1 )
um = (3.27)
2
∂ j+1
R ∂ (ρm um V )
(ρuA) dx = =
∂t j ∂t
(3.28)
dV dum dρm
ρm um + ρm V + um V
dt dt dt
j+1
∂ ∂ (ρm um V ) dV dρm
Z
(ρuA) dx = ∼
= ρm um + um V (3.29)
∂t ∂t dt dt
j
Substituting Eqs. 3.25 and 3.29 into Eq. 3.24, and adopting ideal gas
equation of state and finite differences, the momentum equation becomes,
3.5. INCREMENTAL-ANALYSIS EQUATIONS 85
p(j+1) A(j+1) =
pj Aj u2j p(j+1) A(j+1) u2(j+1)
RTj − + p j Aj
RT(j+1)
+ pj + p(j+1) A
(j+1) − Aj
2 (3.30)
0
V − V
pj + p(j+1) uj + u(j+1)
−
2R Tj + T(j+1) ∆t
0 0
V uj + u(j+1)
pj + p (j+1) − p j − p(j+1)
−
2R Tj + T(j+1) ∆t
Note that the last two terms on the right hand side of the above equation
represent the unsteady condition.
The general energy equation can be written as,
u2j u2(j+1)
T0 = T j + = T(j+1) + (3.31)
2cp 2cp
" #
RT(j+1) pj uj Aj sj + s(j+1)
p(j+1) = + ρp εj apnj dx (3.32)
A(j+1) u(j+1) RTj 2
pj Aj u2j
− ṁ(j+1) u(j+1) 2
p(j+1) =
RTj
(3.33)
A(j+1) + Aj
A(j+1) + Aj
+pj
2
86 CHAPTER 3. INCREMENTAL ANALYSIS
u2j u2(j+1)
T0 = T j + = T(j+1) + (3.31)
2cp 2cp
Let us first consider the solution of port flow for steady flow situations. The
more involved solution-procedure for unsteady port-flow will be considered
next.
The three steady conservation-equations have the three unknowns p(j+1) ,
T(j+1) , and u(j+1) . By elimination, we deduce one equation with one un-
known. With the approximations that we adopted to calculate dṁj , Eq.
3.21, the exiting mass flow rate can be readily calculated. By the en-
ergy conservation Eq. 3.31 and ideal gas equation of state, p(j+1) can be
expressed as,
u2(j+1)
R T0 − ṁ(j+1)
RT(j+1) ṁ(j+1) 2cp
p(j+1) = = (3.34)
A(j+1) u(j+1) A(j+1) u(j+1)
u2(j+1)
R T0 − ṁ(j+1)
2cp
=
A(j+1) u(j+1)
(3.35)
pj Aj u2j
− ṁ(j+1) u(j+1)
RTj
2
A(j+1) + Aj
A(j+1) + Aj
+pj
2
" #
2 γ−1
− u2(j+1) −
A(j+1) + Aj 2γA(j+1)
(3.36)
" #
pj 2ṁj uj RT0
+ u(j+1) + =0
ṁ(j+1) ṁ(j+1) A(j+1) + Aj A(j+1)
√
−b ± b2 − 4ac
x= (3.37)
2a
Here,
x = u(j+1) (3.38)
" #
2 γ−1
a= − (3.39)
A(j+1) + Aj 2γA(j+1)
" #
pj 2ṁj uj
b=− + (3.40)
ṁ(j+1) ṁ(j+1) A(j+1) + Aj
RT0
c= (3.41)
A(j+1)
On solving for u(j+1) , the value of T(j+1) can be determined from the en-
ergy conservation equation, Eq. 3.31. Note that the quadratic equation
Eq. 3.36 will give two solutions for u(j+1) . While analyzing compressible
flows, we get usually more than one solutions and we have to adopt the
one that is practical. In most situations, the practical solution can be de-
termined by applying the increase of entropy principle of the second law of
thermodynamics. However, in the case of isentropic flow through nozzles,
note that a given area of the nozzle with respect to the choked throat-area
can have a subsonic flow in the nozzle convergence and a supersonic flow
in the nozzle divergence. Both are practical! And, we have to choose the
one that is appropriate for the nozzle section.
With the known values of u(j+1) and T(j+1) , p(j+1) can be calculated
from,
88 CHAPTER 3. INCREMENTAL ANALYSIS
RT(j+1) ṁ(j+1)
p(j+1) = (3.42)
A(j+1) u(j+1)
When we determine the exit values for segment by hand calculations, it
is a good practice to check the calculated values by substituting them on
the right hand side of the following momentum-equation, where the term
ṁ(j+1) in Eq. 3.33has been expanded.
pj Aj u2j p(j+1) A(j+1) u2(j+1)
− 2
RTj
p(j+1) =
RT(j+1)
(3.43)
A(j+1) + Aj
A(j+1) + Aj
+pj
2
With the known values of T(j+1) and p(j+1) , the density ρ(j+1) can be
determined using perfect gas equation. With the known values of T(j+1)
and p(j+1) , and the constant total temperature T0 , p0(j+1) is determined
from,
!γ/(γ−1)
T0
p0(j+1) = p(j+1) (3.44)
T(j+1)
Note that the first incremental station is fixed a little away from the
port head, Fig. 3.1. Propellant combustion products of the burning surface
from the port head region enter the first incremental station. To initiate the
incremental analysis, we require the fluid dynamic properties at the first
incremental station. In the port head region ahead of the first incremental
station, the velocity of combustion products is minimal. Therefore, the
region can be assumed to have a uniform total pressure and the propellant
burning rate is governed by this assumed total pressure. Let us denote
this port head pressure as p0h and the burning area of the region as Abh .
Therefore the mass flow rate from this region entering the first incremental
station is,
p1
ρp Abh apn0h = ṁ1 = A1 u1 (3.45)
RT1
From the above mass conservation, applying the routine gas-dynamic ma-
nipulations, we get,
3.5. INCREMENTAL-ANALYSIS EQUATIONS 89
!−(γ+1)/(2(γ−1))
√ γ−1 2 p0h A1
ṁ1 = γ 1+ M1 M1 √ (3.46)
2 RT0
T0
T1 = (3.47)
γ−1 2
1+ 2 M1
p0h
p1 = !γ/(γ−1) (3.48)
γ−1
1+ M12
2
q
u1 = 2cp (T0 − T1 ) (3.49)
Example 3. 3
Propellant combustion products enter an incremental station of a conical cir-
cular cylindrical port with the following properties: total temperature = 3643K,
total pressure = 6.925MPa, static pressure = 6.1787 MPa, specific heat at con-
stant pressure = 1973.7 J/kg-K and molar mass = 29.926 kg/kg-mole. Inlet
station diameter = 100mm. Exit station diameter = 102mm. Incremental dis-
tance = 5mm. Propellant properties are: density = 1750 kg/m3 , burning rate
ṙ = 2.814 × 10−5 p0.35 m/s with p expressed in Pa, erosive burning ratio ε = 1.1.
Assuming the port flow to be steady and frozen, determine (a) velocity, static
temperature, density, and mass flow rate at the entry, (b) mass flow added into
the incremental segment, and (c) mass flow rate, velocity, static temperature,
static pressure, total pressure, and density at the exit of the segment.
Solution Total and static pressures, total temperature, specific heat at con-
stant pressure, and molar mass of combustion products are all given at the entry
station of a port flow segment. Port segment dimensions are given. Propellant
burning rate equation and erosive burning ratio are given. Steady frozen-flow is
to be assumed. (a) Velocity, static pressure, density, and mass flow rate at the
entry to the port segment have to be calculated. (b) Mass flow added into the
incremental segment is to be determined. (c) Mass flow rate, velocity, static tem-
perature, static pressure, total pressure, and density at the exit of the segment
are to be finally calculated.
90 CHAPTER 3. INCREMENTAL ANALYSIS
Assumptions Port flow is steady and frozen. Mass flow added into the seg-
mental volume from the burning surface is to be calculated based on the properties
at the entry station.
Analysis
(a)
The ratio of specific heats is given by,
cp 1973.7
γ= = = 1.1638
cp − R 1973.7 − (8314.51/29.926)
γ−1 0.1638
! !
pj γ 6.1787 1.1638
Tj = T0j = 3643 = 3585K
p0j 6.925
pj 6.1787 × 106 kg
ρj = = = 6.2034
RTj (8314.51/29.926) × 3585 m3
q p m
uj = 2cp (T0 − Tj ) = 2 × 1973.7 × (3643 − 3585) = 478.49
s
Thus the mass flow rate at the entry to the incremental segment,
π kg
ṁj = ρj Aj uj = 6.2034 × × 0.12 × 478.49 = 23.313
4 s
The entry Mach number is given by,
uj 478.49
Mj = p =p
γRTj 1.1638 × (8314.51/29.926) × 3585
478.49
= = 0.444
1076.64
3.5. INCREMENTAL-ANALYSIS EQUATIONS 91
(b)
The mass of combustion products entering into the segment with zero axial
momentum is given by,
sj + s(j+1)
dṁj = ρp εj apnj dx
2
0.35
= 1750 × 1.1 × 2.814 × 10−5 × 6.1787 × 106 × π × 0.101 × 0.005
kg
= 0.02046
s
(c)
The mass flow rate exiting the segment,
kg
ṁ(j+1) = 23.313 + 0.02046 = 23.3335
s
" #
2 γ−1
a= −
A(j+1) + Aj 2γA(j+1)
2 0.1638
= − = 116.191
π π
× 0.1022 + 0.12 × 1.1638 × 0.1022
4 2
" #
pj 2ṁj uj
b=− + =
ṁ(j+1) ṁ(j+1) A(j+1) + Aj
6.1787 × 106 2 × 23.313 × 478.49
− + = −324464.03
23.3335 π
23.3335 × × 0.1022 + 0.12
4
92 CHAPTER 3. INCREMENTAL ANALYSIS
√
−b ± b2 − 4ac
u(j+1) =
2a
p
324464.03 ± 324464.032 − 4 × 116.191 × 123864246.7
=
2 × 116.191
m m
= 456.32 OR 2336.19
s s
A quadratic equation has two solutions. Here we have two values of the exit
velocity as solutions. Since the entry velocity to the segment is only 478.49 m/s
and also there is a divergence of the port from 100mm to 102mm, the exit velocity
of 456.32 m/s looks appropriate. However, we continue to calculate all the values
corresponding to the two values of exit velocity and finally by entropy principle
show that the velocity of 2336.19 m/s is not possible.
456.322
T(j+1)1 = 3643 − = 3590.25K
2 × 1973.7
2336.192
T(j+1) 2 = 3643 − = 2260.37K
2 × 1973.7
u(j+1)1 456.32
M(j+1) 1 = p =p
γRT(j+1)1 1.1638 × (8314.51/29.926) × 3590.25
= 0.424
3.5. INCREMENTAL-ANALYSIS EQUATIONS 93
u(j+1)2 2336.19
M(j+1) 2 = p =p
γRT(j+1)2 1.1638 × (8314.51/29.926) × 2260.37
= 2.733
= 6241972.76P a
= 767605.5P a
Exit density,
!γ/(γ−1)
T0
p0(j+1) 1 = p(j+1)1
T(j+1)1
1.1638
!
3643 0.1638
= 6241972.76 × = 6923543P a
3590.25
94 CHAPTER 3. INCREMENTAL ANALYSIS
!γ/(γ−1)
T0
p0(j+1) 2 = p(j+1)2
T(j+1)2
1.1638
!
3643 0.1638
= 767605.5 × = 22796132P a
2260.37
We find that the total pressure of 6923543 Pa at the segment exit corresponding to
the first solution of subsonic exit-velocity 456.32m/s is less than the total pressure
of 6925000 Pa at the segment entry. Whereas for the second solution of supersonic
exit velocity of 2260.37 m/s the corresponding total pressure of 22796132 Pa is
greater than the total pressure of 6925000 Pa at the segment entry. The latter is
not possible because there should be total pressure loss with mass addition.
The entropy change is given by,
! !
T(j+1) p(j+1)
∆s = cp ln − R ln
Tj pj
!
3590.25 8314.51 6241972.76
∆s1 = 1973.7 × ln − ln
3585 29.926 6.1787 × 106
J
= 0.0576
kg − K
!
2260.37 8314.51 767605.5
∆s2 = 1973.7 × ln − ln
3585 29.926 6.1787 × 106
J
= −330.89
kg − K
Here again we see that the second solution gives a decrease in entropy, which is
not possible.
Discussion The present example is the one considered under steady flow
operation. Steady flow consideration is generally applicable during equilibrium
operation while the unsteady flow assumption is more appropriate during ignition
and tail-off transients.
3.5. INCREMENTAL-ANALYSIS EQUATIONS 95
While analyzing compressible flows, more than one solution is possible. A typ-
ically well-known situation is the isentropic flow in a choked convergent-divergent-
nozzle. Here, for a chosen area ratio with respect to the throat, we find the
possibility of a subsonic flow in the convergent portion and a supersonic flow in
the divergent portion. Therefore, while analyzing a compressible flow we should
choose an appropriate solution. In the present Example, the flow is not isentropic
but an adiabatic one with mass addition. On solving the quadratic equation, we
obtained two solutions, one corresponding to a subsonic flow and the other cor-
responding to a supersonic flow. The latter is inappropriate because of decrease
in entropy and increase in total pressure.
In the present example, it is very obvious that the subsonic velocity at the exit
of the segment is the correct solution. Nevertheless, we extended the analysis to
show by entropy principle that the supersonic velocity at the exit of the segment
is the incorrect solution. While developing a computer code to calculate the
internal ballistics of rocket, this approach of selecting the correct solution by
entropy principle is found to be safe and hence recommended.
In the centrally perforated cylindrical grains, as the mass flow rate of combus-
tion products being minimal at the head end and maximum at the nozzle end, in
order to enhance the propellant loading fraction a tapered port is adopted with
a minimal port area at the head end. Furthermore, such an arrangement can
keep the erosive burning effect within an acceptable level. In the present exam-
ple, the entry diameter of the segment is found to be less than the exit diameter,
representing a segment of a tapered grain port.
For the easy following of the ensuing discussion we list below the three
unsteady conservation-equations of mass Eq. 3.22, momentum Eq. 3.30,
and energy Eq. 3.31 that we derived previously.
p(j+1) u(j+1) A(j+1) pj uj Aj sj + s(j+1)
= + ρp εj apnj ∆x
RT(j+1) RTj 2
(3.22)
0
0 0
pj + p(j+1) 2V − V− V pj + p(j+1)
−
R Tj + T(j+1) ∆t
96 CHAPTER 3. INCREMENTAL ANALYSIS
p(j+1) A(j+1) =
pj Aj u2j p(j+1) A(j+1) u2(j+1)
RTj − + p j Aj
RT(j+1)
+ pj + p(j+1) A
(j+1) − Aj
2 (3.30)
0
V − V
pj + p(j+1) uj + u(j+1)
−
2R Tj + T(j+1) ∆t
0 0
V uj + u(j+1)
pj + p (j+1) − p j − p(j+1)
−
2R Tj + T(j+1) ∆t
u2j u2(j+1)
T0 = T j + = T(j+1) + (3.31)
2cp 2cp
The solution objective remains the same for the steady port flow as
well as the unsteady port flow. It is to find the values of three unknowns:
p(j+1) , T(j+1) and u(j+1) . For this we have the above three equations. But
the solution procedure is more involved than what we just learned in the
case of steady port flow. The procedure involves two-step iterations. For
easy understanding of this two-step iteration-procedure we rewrite below
the above conservation equations in slightly different forms.
Propellant properties ρp , a, n, T0 , m̄, γ, and are specified. All the
gas dynamic values corresponding to the previous time instant are known,
0 0 0 0
namely, p0j , pj , p0(j+1) , and p(j+1) . The envelope dimensions of the port
0 0 0
for the previous as well as the current instant are also known: Aj , A(j+1) , V , Aj , A(j+1) ,
and V . For the known inlet total and static pressures p0j and pj and the
specified total temperature T0 (adiabatic flow) we have to calculate exit
conditions, namely, p(j+1) , T(j+1) and u(j+1) . Trial values for p(j+1) and
T(j+1) are p(j+1)g and T(j+1)g . To start with, generally it is sufficient to
take p(j+1)g = pj and T(j+1)g = Tj . The suggested iteration procedure is
summarized below.
pj uj Aj sj + s(j+1)
ṁ(j+1)g = + ρp εj apnj ∆x
RTj 2
(3.22a)
0
0 0
pj + p(j+1)g 2V − V − V pj + p(j+1)
−
R Tj + T(j+1)g ∆t
ṁ(j+1)g RT(j+1)g
u(j+1)g = (3.22b)
p(j+1)g A(j+1)
5. Substitute the trial values of p(j+1)g and the T(j+1)g ,and the calcu-
lated u(j+1)g into the right hand of the following momentum equation
to find p(j+1) in the left hand side of the equation.
p(j+1) A(j+1) =
ṁj uj − ṁ(j+1)g u(j+1)g + pj Aj
pj + p(j+1)g
+ A(j+1) − Aj
2
(3.30a)
0
V − V
pj + p(j+1)g uj + u(j+1)g
−
2R Tj + T(j+1)g ∆t
0 0
V uj + u(j+1)g p j + p (j+1)g − p j − p(j+1)
−
2R Tj + T(j+1)g ∆t
p
(j+1) − p (j+1)g
6. If the modulus ≤ δp where δp is the allowable
p(j+1)g
error fraction go to step 7. If NO, p(j+1)g = p(j+1) and go to step 2.
98 CHAPTER 3. INCREMENTAL ANALYSIS
u2(j+1)g
T(j+1) = T0 − (3.31a)
2cp
T
(j+1) − T(j+1)g
8. If the modulus ≤ δT , where δT is the allowable
T(j+1)g
error fraction, u(j+1) = u(j+1)g go to step 9 to END iteration. If NO,
T(j+1)g = T(j+1) and go to step 1.
9. Solution has been reached. p(j+1) , T(j+1) and u(j+1) are the solutions.
Substitute the solved values of p(j+1) , T(j+1) and u(j+1) into Eqs.
3.22, 3.30 and 3.31to check for the adequacy of convergence error δ.
Example 3. 4
Assuming unsteady port-flow, exit quantities are to be calculated. Conver-
gence error fraction to be adopted is 1.0x10−6 .
Propellant properties are the following. Propellant density, ρp = 1700 kg/m3 .
Pre-exponent factor a in the normal burning rate equation = 3.23x10−7 m/s. Com-
bustion index n in the normal burning rate equation = 0.7. Adiabatic flame tem-
perature, T0 = 3700K. Molar mass of combustion products, m̄ = 25 kg/kg-mole.
Specific heat ratio, γ = 1.25. Erosive burning ratio ε = 1.1.
Input data for the previous time instant are the following. Time step, ∆t =
0
0.1s. Spatial step, ∆x = 0.020m. Inlet diameter, dj = 0.5m. Exit diameter,
0 0
d(j+1) = 0.505m. Inlet static pressure, pj = 6.0x106 Pa. Exit static pressure,
0
p(j+1) = 5.95x106 Pa.
Input data for the current instant are the following. Inlet diameter, dj =
0.505m. Exit diameter, d(j+1) = 0.510m Inlet static pressure, pj = 6.3x106 Pa.
Inlet total pressure, p0j = 7.07x106 Pa
Solution You may write a suitable computer-program to solve the unsteady
port-flow. Here, however, we adopt the procedure of spreadsheet (Excel) to get
the feel for the convergence. The procedure following the steps 1 to 9 given above
is straight forward. Although the procedure as per steps 1 to 9 is “safe”, the
convergence is generally seen to be slow. In a departure from the steps 1 to 9
given previously, we may also follow the shortened steps as given below.
p j u j Aj sj + s(j+1)
ṁ(j+1)g = + ρp εj apnj ∆x
RTj 2
(3.22a)
0
0
0
pj + p(j+1)g 2V − V− V pj + p(j+1)
−
R Tj + T(j+1)g ∆t
ṁ(j+1)g RT(j+1)g
u(j+1)g = (3.22b)
p(j+1)g A(j+1)
5. Substitute the trial values of p(j+1)g and the T(j+1)g ,and the calculated
u(j+1)g into the right hand of the following momentum equation to find
p(j+1) in the left hand side of the equation.
p(j+1) A(j+1) =
ṁj uj − ṁ(j+1)g u(j+1)g + pj Aj
pj + p(j+1)g
+ A(j+1) − Aj
2
(3.30a)
0
pj + p(j+1)g uj + u(j+1)g V − V
−
2R Tj + T(j+1)g ∆t
0 0
p + p − p − p
V uj + u(j+1)g
j (j+1)g j (j+1)
−
2R Tj + T(j+1)g ∆t
u2(j+1)g
T(j+1) = T0 − (3.31a)
2cp
(j+1) − p(j+1)g (j+1) − T(j+1)g
p T
7. If ≤ δp and ≤ δT , u(j+1) = u(j+1)g
p(j+1)g T(j+1)g
100 CHAPTER 3. INCREMENTAL ANALYSIS
8. Solution has been reached. p(j+1) , T(j+1) , and u(j+1) are the solutions.
Substitute the solved values of p(j+1) , T(j+1) , and u(j+1) into Eqs. 3.22,
3.30 and 3.31 to check for the adequacy of convergence error δ.
The iteration results adopting the shortened steps are given in Table 3.2.
Assumptions Adopted assumptions have already been discussed. Briefly,
however, we will recall the assumptions. (1) Frozen one dimensional adiabatic
flow with specific heat and molar mass held constant, (2) Frictionless port wall,
(3) Mass addition with zero axial momentum, (4) Ideal gas equation of state, and
(5) Infinitely rigid grain.
Analysis
Specific gas constant:
Ru 8314.51 J
R= = = 332.5804
m̄ 25 kg − K
Rγ 332.5804 × 1.25 J
cp = = = 1662.902
γ−1 0.25 kg − K
Burning area:
!
sj + s(j+1) 0.505 + 0.510
dx = π × × 0.02 = 0.031887m2
2 2
Burning rate:
0.7
ṙ = εj apnj = 1.1 × 3.23 × 10−7 × 6.3 × 106 = 0.02042m/s
3.5. INCREMENTAL-ANALYSIS EQUATIONS 101
sj + s(j+1)
dṁ = ρp εj apnj dx
2
0.7
= 1700 × 1.1 × 3.23 × 10−7 × 6.3 × 106 × 0.031887
= 1.107129kg/s
γ−1 0.25
! !
pj γ 6.3 1.25
Tj = T0 = 3700 × = 3615.6464K
p0j 7.07
Inlet velocity:
q p
uj = 2cp (T0 − Tj ) = 2 × 1662.902 × (3700 − 3615.646)
= 529.665m /s
π π
Aj = d2j = × 0.5052 = 0.200296m2
4 4
Current exit area:
π π
Aj+1 = d2j+1 = × 0.512 = 0.204282m2
4 4
Entry mass flow rate:
!
π 0.52 + 0.5052
V0 = × × 0.02 = 3.966457 × 10−3 m3
4 2
Current control volume:
!
π 0.5052 + 0.5102
V = × × 0.02 = 4.0457823 × 10−3 m3
4 2
Table 3.2: Typical iteration results for the unsteady flow through
grain port segmental volume, Example 3. 4
No. p(j+1)g T(j+1)g p(j+1) T(j+1) u(j+1) δp δT
(Pa) (K) (Pa) (K) (m/s)
1 6300000 3615.646 6322525 3618.587 520.348 3.6E-03 8.2E-04
2 6322525 3618.587 6326647 3619.035 518.917 6.5E-04 1.2E-04
3 6326647 3619.035 6327434 3619.120 518.643 1.2E-04 2.4E-05
4 6327434 3619.120 6327585 3619.137 518.591 2.4E-05 4.6E-06
5 6327585 3619.137 6327613 3619.140 518.581 4.5E-06 7.2E-07
6 6327613 3619.140 6327619 3619.140 518.579 8.6E-07 5.2E-08
The convergence has been attained at the sixth iteration (Table 3.2).
The related results are the following.
Mass accumulation rate,
0 0
+p(j+1)
0
dm pj + p(j+1) 2V − V − V pj
kg
= = 0.015557
dt R Tj + T(j+1) ∆t s
Exit mass flow rate,
dm
ṁ(j+1) = ṁj + dṁ −
dt
p(j+1) = 6327619P a
γ
!
T0 γ−1
p0(j+1) = p(j+1)
T(j+1)
!5
3700
= 6327619 × = 7066787P a
3619.14
v ! v !
u u
u T0 2 u 3700 2
Mj = t −1 =t −1 × = 0.432
Tj γ−1 3615.64 0.25
v !
u
u T0 2
M(j+1) =t −1
T(j+1) γ−1
v !
u
u 3700 2
=t −1 × = 0.4228
3619.14 0.25
Discussion
Convergence error fraction is sufficient as the stagnation temperature
and exit static pressure have been checked after the solution: check=
3700.000K = 3700.000K; check= 6327619Pa. = 6327619Pa. Note that
the flow is actually decelerating, despite the mass addition. This is be-
cause the port area is enlarging and acting as a diffuser. Nevertheless,
there is a total pressure loss due to mass addition. Mass conservation is
also satisfied: Exit mass flow rate = Entry mass flow rate + Mass addi-
3.5. INCREMENTAL-ANALYSIS EQUATIONS 105
tion rate into the control volume - Mass accumulation rate in the control
volume.
Solution of the unsteady flow in a segmental volume of a propellant-
grain port is explained. Such a solution is one of the many of such segmen-
tal volumes in a single iteration march to be solved in the propellant-grain
port flow. A few such marches have to be completed to reach convergence
(port exit flow = nozzle flow) and determine the flow field in the grain port
for a given instant. Many such instants interposed with incremental time
steps have to be analysed to predict the rocket motor performance from
ignition to complete burnout.
The iteration procedure we followed for the unsteady port flow in this
Example 3. 4 [shortened steps 1 8] can also be followed for the steady
port flow, after dropping the unsteady terms in Eqs. (3.22a) and (3.30a).
Equations (3.22a) and (3.30a) without the unsteady terms are nothing but
Eqs. 3.32 and 3.33 respectively. The iteration results and the solution for
the steady flow are given in Table 3. 3.
Table 3.3: Typical iteration results for the steady flow through
grain port segmental volume, Example 3. 4
No. p(j+1)g T(j+1)g p(j+1) T(j+1) u(j+1) δp δT
(Pa) (K) (Pa) (K) (m/s)
1 6300000 3615.646 6322561 3618.583 520.363 3.6E-03 8.1E-04
2 6322561 3618.583 6326697 3619.031 518.928 6.5E-04 1.2E-04
3 6326697 3619.031 6327487 3619.117 518.653 1.2E-04 2.4E-05
4 6327487 3619.117 6327638 3619.134 518.6 2.4E-05 4.5E-06
5 6327638 3619.134 6327667 3619.137 518.59 4.6E-06 8.6E-07
6 6327667 3619.137 6327672 3619.137 518.588 8.7E-07 1.7E-07
106 CHAPTER 3. INCREMENTAL ANALYSIS
Chapter 4
Computer Program
107
108 CHAPTER 4. COMPUTER PROGRAM
pr = 0.51, eros = f/
case10input2.dat file containing
&motor od = 0.16, grainl = 0.19, dt = 0.025, aebyat = 8., tapangle =
.2, tailoffend = 0.05, deltatime = 0.02, error = 1.e-04, increments = 100,
idhinitial = 0.1/
On clicking the exe file, you will be asked to enter names of the input
files that you have created for the problem. In case your problem input
files are of the names case10input1.dat and case10input2.dat, you enter
sequentially only the names: case10input1 and case10input2. On execution
of the problem two output files: xxxxxxout1.out and xxxxxxout2.out are
printed. Related file names are case10out1.out and case10out2.out. The
former contains the detailed output along with iteration details for mass
convergence at the nozzle end and the latter contains the summary output.
The following are the steps by the main program (Refer to the Source
Code).
1. Set burnout = .false.; solution = .false. Read the two input files, and
call the subprogram propellant to calculate the propellant prop-
erties. This subprogram, on this calculation, prints the calculated
propellant data in both the output files.
erties (port diameter, burning perimeter, port area, and taper angle
at all incremental stations). For time instants >0, it returns the
port-envelop properties on regressing the envelop for the incremental
time step under quasi steady state assumption.
6. For all times, including the 0th time, set two trial total-pressures at
the head end, p0ht1 p0ht2.
8. Print the port envelop properties in the xxxxxxout1.out file for the
time instant.
9. Set j = 1.
11. Assuming that the port volume at the head end upstream of the
first incremental station is having p0ht, calculate the gas dynamic
properties at the first incremental station using the subprogram
falci or the subprogram bisection for the required iteration.
12. With these gas dynamic properties at the first incremental station,
call the subprogram segsteady to calculate the gas dynamic prop-
erties for all the remaining incremental stations along the port length.
If the logical variable eros = .true., the subprogram segsteady uses
110 CHAPTER 4. COMPUTER PROGRAM
14. For all incremental stations downstream of the station where the
grain burning has crossed the casing wall, set (i) erosive component
of burning rate and total burning rate = 0, and (ii) gas dynamic
properties equal to the properties at that station.
17. Taking the port end total pressure as the nozzle entry total pressure,
calculate nozzle flow rate.
18. Store p0ht1 = p0ht, mdotp1 = port end mass flow rate, mdotn1
= nozzle flow rate, and the error fraction delmdot1 [=(mdotp1 -
mdotn1)/mdotp1]. Set j=2. Go to step 10.
19. Taking the port end total pressure as the nozzle entry total pressure,
calculate nozzle flow rate.
20. Store p0ht2 = p0ht, mdotp2 = port end mass flow rate, mdotn2
= nozzle flow rate, and the error fraction delmdot2 [=(mdotp2 -
mdotn2)/mdotp2].
22. Add the mass exited from the port end for the time step to the
cumulative mass already exited from the port end. Similarly, add
the mass exited through the nozzle throat for the time step to the
cumulative mass that already exited though the nozzle throat. Store
nozzle mass flow rate and head end total pressure p0ht for the instant.
Calculate the erosive properties for the instant at the port exit by
4.1. COMPUTER PROGRAM 111
calling subprogram erosive and store the same for the instant. Set
solution = .false..
23. Store the nozzle exit static pressure and the thrust for the instant.
25. Print in the output file xxxxxxout1.out the details of converged so-
lution for the instant. Also print in that file the port dynamics for
the instant along the port: total pressure (p0), Mach number (M),
mass flow rate (mdot), erosive burning ratio (epsilon).
27. If port end total pressure is not less than the specified fraction
of burnout total pressure (tailoffend*p0burnout), go to next time in-
stant, that is, go to step 3 to stay in the do-loop Do ii=1,iiburnout.
Else continue.
28. Print in both the output files that the total burnout has been reached
and print the following: (i) final sliver mass, and (ii) final sliver frac-
tion. To validate the adequacy of the time step (delta time) and
incremental-step length (delx), the following mass balance checks
are also printed in both the output files: (i) initial propellant mass,
(ii) cumulative port flow mass, (iii) cumulative nozzle flow mass, (iv)
Mass balance error2 = [(cumulative port-flow)-(cumulative nozzle-
flow)]/cumulative port-flow, and (v) Mass balance error3 = [(cumu-
lative nozzle-flow)+(final sliver)] - (initial propellant-mass)/(initial
propellant-mass). Also total impulse, calculated vacuum specific im-
pulse through incremental analysis, and the theoretical vacuum spe-
cific impulse (= c∗ × CF vac ) are printed.
112 CHAPTER 4. COMPUTER PROGRAM
Given the trial pair of iterative points (x1, y1) and (x2, y2), the program
uses the method of regula falci for giving improved x2 after retaining one of
the given points in the place of (x1,y1). Adequacy of the method of regula
falci for various sample problems has been observed. However, in rare
cases of non-convergence, the pair of points with negative and positive y-
values of x1 and x2 in the solution vicinity are referred to the Subprogram
Bisection.
As per the given input, in case the initial port-diameter at the nozzle end
is greater than the grain outer diameter or in case the port-diameter at
the nozzle end diameter is less than the throat diameter, error messages
are printed and the execution is aborted. The error messages are:
The maximum number of time steps given in the source code = 500
(iiburnout = 500). If this is not sufficient for the given time interval (delta-
time) the complete burnout will not be reached by the program and the
following error message is printed. You may have to increase the time step,
however, without sacrificing the overall mass convergence accuracy (refer
Mass balance error2 and Mass balance error3 in the program-output).
4.1.10 Outputs
On execution of the problem two output files:
xxxxxxout1.out
and
xxxxxxout2.out
are printed. The former contains the detailed output along with iteration
details for mass convergence at the nozzle end and the latter contains
the summary output. The program has been run successfully on many
configurations. However, in case of non-convergence for any problem the
iteration details found in xxxxxxout1.out may be studied to solve the issue.
xxxxxxout1.out file, being detailed, is rather large. The summary of
the calculation is given in xxxxxxout2.out and hence it is relatively small.
4.1. COMPUTER PROGRAM 115
Problem01
prob01input1.dat
&prplnt a = 3.51e-05, n = 0.36, rhop = 1765., mbar = 26.1, cs = 1400.,
cp = 2880., t0 = 3390., ts = 1000., ti = 300., beta = 60., mu = 1.0e-04,
pr = 0.49, eros = .f./
prob01input2.dat
&motor od = 0.135, grainl = 1.95, dt = 0.07, aebyat = 6., tapangle =
.5, tailoffend = 0.05, deltatime = 0.050, idhinitial = 0.05 /
Problem02
prob02input1.dat
&prplnt a = 3.51e-05, n = 0.36, rhop = 1765., mbar = 26.1, cs = 1400.,
cp = 2880., t0 = 3390., ts = 1000., ti = 300., beta = 60., mu = 1.0e-04,
pr = 0.49, eros = .t./
prob02input2.dat
&motor od = 0.135, grainl = 1.95, dt = 0.07, aebyat = 6., tapangle =
.5, tailoffend = 0.05, deltatime = 0.050, idhinitial = 0.05 /
Problem03
prob03input1.dat
&prplnt a = 1.172e-06, n = 0.6, rhop = 1765., mbar = 26.1, cs = 1400.,
cp = 2880., t0 = 3390., ts = 1000., ti = 300., beta = 60., mu = 1.0e-04,
pr = 0.49, eros = .t./
prob03input2.dat
&motor od = 0.135, grainl = 1.95, dt = 0.07, aebyat = 6., tapangle =
.5, tailoffend = 0.05, deltatime = 0.050, idhinitial = 0.05 /
Problem01 and Problem02 are of same data except the choice of ero-
sive burning consideration. The outputs bring out the difference in motor
performance for specifying eros = .false. (erosive burning not to be con-
sidered) and eros = .true. (erosive burning to be considered) for a very
low port-to-throat-ratio motor.
Problem02 and Problem03 bring out the difference in the outputs by
having a higher burning rate propellant in Problem03. Problem02 and
116 CHAPTER 4. COMPUTER PROGRAM
Problem03 have same motor dimensions. Erosive burning ratio for faster
burning propellant (in Problem03) is less.
Case10
case10input1.dat
&prplnt a = 8.544e-6, n = 0.45, rhop = 1760., mbar = 25, cs = 1350.,
cp = 1779., t0 = 3110., ts = 950., ti = 300., beta = 55., mu = 0.904e-04,
pr = 0.51, eros = f/
case10input2.dat
&motor od = 0.16, grainl = 0.19, dt = 0.025, aebyat = 8., tapangle =
.2, tailoffend = 0.05, deltatime = 0.02, error = 1.e-04, increments = 100,
idhinitial = 0.1/
Case11
case11input1.dat
&prplnt a = 8.544e-6, n = 0.45, rhop = 1760., mbar = 25, cs = 1350.,
cp = 1779., t0 = 3110., ts = 950., ti = 300., beta = 55., mu = 0.904e-04,
pr = 0.51, eros = t/
case11input2.dat
&motor od = 0.16, grainl = 0.19, dt = 0.025, aebyat = 8., tapangle =
.2, tailoffend = 0.05, deltatime = 0.02, error = 1.e-04, increments = 100,
idhinitial = 0.1/
Case10 and Case 11 depict the difference in the inputs by specifying
eros=.true. and eros=.false. for a very high port-to-throat-ratio motor.
The outputs are not different as there is no erosive burning for very high
port to throat ratio motors.
Case13
case13input1.dat
&prplnt a = 2.814e-5, n = 0.35, rhop = 1780., mbar = 25, cs = 1350.,
cp = 2289., t0 = 3146., ts = 1000., ti = 300., beta = 60., mu = 0.904e-04,
pr = 0.51, eros = t/
case13input2.dat
&motor od = 0.4, grainl = 2.4, dt = 0.077, aebyat = 8., tapangle =
1.5, tailoffend = 0.05, deltatime = 0.065, error = 1.e-04, increments = 100,
4.1. COMPUTER PROGRAM 117
idhinitial = 0.05/
Case13 depict the performance of comparatively a large motor with
a slower burning propellant. In spite of large port-to-throat area ratio,
certain amount erosive burning is noticed. The data of the Case13 are
same as Example 2.5 in Chapter 2. Example 2.5 has been calculated under
equilibrium pressure analysis assuming no erosive effect. The outputs of
Example 2.5 and of Case13 are different because in Case13 (i) erosive effect
is taken into account and (ii) incremental analysis is adopted.
As mentioned previously the outputs of these sample problems are large
and hence these outputs are given in the USB device attached. However,
for ready readability and quick understanding of the outputs, the summary
output of Case 13 is given here.
&PRPLNT
A = 2.814000000000000E-005,
N = 0.350000000000000 ,
RHOP = 1780.00000000000 ,
MBAR = 25.0000000000000 ,
CS = 1350.00000000000 ,
CP = 2289.00000000000 ,
T0 = 3146.00000000000 ,
TS = 1000.00000000000 ,
TI = 300.000000000000 ,
BETA = 60.0000000000000 ,
MU = 9.040000000000000E-005,
PR = 0.510000000000000 ,
EROS = T /
&MOTOR
OD = 0.400000000000000 ,
GRAINL = 2.40000000000000 ,
DT = 7.700000000000000E-002,
AEBYAT = 8.00000000000000 ,
TAPANGLE = 1.50000000000000,
DELTATIME = 6.500000000000000E-002,
INCREMENTS = 100,
IDHINITIAL = 5.000000000000000E-002,
ERROR = 1.000000000000000E-004,
TAILOFFEND = 5.000000000000000E-002
/
PROPELLANT DATA
121
122
6.402942E-03 6.166817E+05 4.531713E+00 1.123872E+04 4.966365E+03
6.720150E-03 6.433525E+05 4.599368E+00 1.172478E+04 5.181154E+03
7.037998E-03 6.700233E+05 4.665224E+00 1.221084E+04 5.395943E+03
7.356684E-03 6.966940E+05 4.729397E+00 1.269690E+04 5.610733E+03
7.676397E-03 7.233648E+05 4.791992E+00 1.318296E+04 5.825522E+03
7.997317E-03 7.500355E+05 4.853105E+00 1.366902E+04 6.040312E+03
8.319618E-03 7.767063E+05 4.912821E+00 1.415508E+04 6.255101E+03
8.643470E-03 8.033770E+05 4.971218E+00 1.464114E+04 6.469890E+03
8.969038E-03 8.300478E+05 5.028369E+00 1.512720E+04 6.684680E+03
123
124
2.233234E-02 1.736854E+06 6.511157E+00 3.165328E+04 1.398752E+04
2.284330E-02 1.763524E+06 6.545978E+00 3.213935E+04 1.420231E+04
2.336542E-02 1.790195E+06 6.580459E+00 3.262541E+04 1.441710E+04
2.389929E-02 1.816866E+06 6.614607E+00 3.311147E+04 1.463189E+04
2.444558E-02 1.843537E+06 6.648431E+00 3.359753E+04 1.484668E+04
2.500497E-02 1.870207E+06 6.681938E+00 3.408359E+04 1.506147E+04
2.557824E-02 1.896878E+06 6.715136E+00 3.456965E+04 1.527626E+04
2.616620E-02 1.923549E+06 6.748033E+00 3.505571E+04 1.549105E+04
2.676974E-02 1.950220E+06 6.780634E+00 3.554177E+04 1.570584E+04
125
126
Time integral of propellant mass consumed during start transient (kg) = 5.126751E-01
Impulse = time integral of thrust during start transient (N-s) = 1.250759E+03
EQUILIBRIUM PERFORMANCE
p0h=head-end total pressure; p0n=nozzle end total pressure; dhprt=head-end port dia; dnprt=nozzle-end port dia Lnprt=exit-
port location; delmdot=convergence error
Time (s) p0h(Pa) p0n(Pa) mdot(kg/s) epsilon dhprt(m) dnprt(m) pe(Pa) Fvac(N) Lnprt (m) delmdot
0.089 2.8482E+06 2.7688E+06 8.266E+00 1.106E+00 5.000E-02 1.757E-01 5.0460E+04 2.2298E+04 2.400E+00 1.351E-05
127
2.754 3.8500E+06 3.8052E+06 1.136E+01 1.077E+00 7.871E-02 2.067E-01 6.9347E+04 3.0644E+04 2.400E+00 4.132E-05
128
2.819 3.8777E+06 3.8334E+06 1.144E+01 1.076E+00 7.945E-02 2.075E-01 6.9863E+04 3.0872E+04 2.400E+00 5.554E-05
2.884 3.9055E+06 3.8617E+06 1.153E+01 1.076E+00 8.019E-02 2.083E-01 7.0378E+04 3.1100E+04 2.400E+00 4.291E-05
2.949 3.9332E+06 3.8900E+06 1.161E+01 1.075E+00 8.093E-02 2.091E-01 7.0893E+04 3.1327E+04 2.400E+00 4.143E-06
3.014 3.9609E+06 3.9182E+06 1.170E+01 1.075E+00 8.167E-02 2.099E-01 7.1408E+04 3.1555E+04 2.400E+00 6.007E-05
3.079 3.9895E+06 3.9474E+06 1.178E+01 1.074E+00 8.242E-02 2.107E-01 7.1939E+04 3.1790E+04 2.400E+00 1.923E-07
3.144 4.0182E+06 3.9765E+06 1.187E+01 1.073E+00 8.317E-02 2.115E-01 7.2470E+04 3.2024E+04 2.400E+00 3.283E-05
3.209 4.0468E+06 4.0057E+06 1.196E+01 1.073E+00 8.392E-02 2.123E-01 7.3001E+04 3.2259E+04 2.400E+00 3.939E-05
3.274 4.0754E+06 4.0348E+06 1.204E+01 1.072E+00 8.467E-02 2.131E-01 7.3532E+04 3.2494E+04 2.400E+00 2.019E-05
3.339 4.1040E+06 4.0639E+06 1.213E+01 1.072E+00 8.542E-02 2.139E-01 7.4062E+04 3.2728E+04 2.400E+00 2.410E-05
3.404 4.1326E+06 4.0930E+06 1.222E+01 1.071E+00 8.618E-02 2.147E-01 7.4593E+04 3.2962E+04 2.400E+00 9.311E-05
3.469 4.1624E+06 4.1233E+06 1.231E+01 1.070E+00 8.693E-02 2.155E-01 7.5144E+04 3.3206E+04 2.400E+00 2.383E-07
129
6.134 5.5005E+06 5.4759E+06 1.635E+01 1.050E+00 1.196E-01 2.500E-01 9.9796E+04 4.4100E+04 2.400E+00 9.326E-05
130
6.199 5.5376E+06 5.5132E+06 1.646E+01 1.050E+00 1.204E-01 2.509E-01 1.0048E+05 4.4400E+04 2.400E+00 2.406E-07
6.264 5.5746E+06 5.5505E+06 1.657E+01 1.050E+00 1.213E-01 2.518E-01 1.0115E+05 4.4700E+04 2.400E+00 7.071E-05
6.329 5.6105E+06 5.5867E+06 1.668E+01 1.049E+00 1.221E-01 2.527E-01 1.0181E+05 4.4991E+04 2.400E+00 2.317E-06
6.394 5.6465E+06 5.6229E+06 1.679E+01 1.049E+00 1.230E-01 2.536E-01 1.0247E+05 4.5283E+04 2.400E+00 9.466E-05
6.459 5.6842E+06 5.6609E+06 1.690E+01 1.048E+00 1.238E-01 2.544E-01 1.0317E+05 4.5589E+04 2.400E+00 2.419E-07
6.524 5.7220E+06 5.6989E+06 1.701E+01 1.048E+00 1.246E-01 2.553E-01 1.0386E+05 4.5895E+04 2.400E+00 7.243E-05
6.589 5.7586E+06 5.7357E+06 1.712E+01 1.048E+00 1.255E-01 2.562E-01 1.0453E+05 4.6192E+04 2.400E+00 2.278E-06
6.654 5.7952E+06 5.7726E+06 1.723E+01 1.047E+00 1.263E-01 2.571E-01 1.0520E+05 4.6489E+04 2.400E+00 9.596E-05
6.719 5.8337E+06 5.8113E+06 1.735E+01 1.047E+00 1.272E-01 2.580E-01 1.0591E+05 4.6801E+04 2.400E+00 2.429E-07
6.784 5.8722E+06 5.8501E+06 1.746E+01 1.046E+00 1.281E-01 2.589E-01 1.0661E+05 4.7113E+04 2.400E+00 7.405E-05
6.849 5.9095E+06 5.8876E+06 1.758E+01 1.046E+00 1.289E-01 2.598E-01 1.0730E+05 4.7415E+04 2.400E+00 2.240E-06
131
9.514 7.6287E+06 7.6141E+06 2.273E+01 1.032E+00 1.657E-01 2.979E-01 1.3876E+05 6.1319E+04 2.400E+00 1.933E-06
132
9.579 7.6737E+06 7.6592E+06 2.287E+01 1.032E+00 1.666E-01 2.989E-01 1.3958E+05 6.1682E+04 2.400E+00 9.049E-05
9.644 7.7210E+06 7.7066E+06 2.301E+01 1.032E+00 1.676E-01 2.999E-01 1.4045E+05 6.2064E+04 2.400E+00 2.096E-07
9.709 7.7682E+06 7.7540E+06 2.315E+01 1.032E+00 1.685E-01 3.008E-01 1.4131E+05 6.2445E+04 2.400E+00 7.176E-05
9.774 7.8140E+06 7.7998E+06 2.328E+01 1.031E+00 1.694E-01 3.018E-01 1.4215E+05 6.2815E+04 2.400E+00 1.903E-06
9.839 7.8597E+06 7.8457E+06 2.342E+01 1.031E+00 1.704E-01 3.028E-01 1.4298E+05 6.3184E+04 2.400E+00 9.144E-05
9.904 7.9078E+06 7.8939E+06 2.357E+01 1.031E+00 1.713E-01 3.038E-01 1.4386E+05 6.3573E+04 2.400E+00 2.100E-07
9.969 7.9559E+06 7.9422E+06 2.371E+01 1.030E+00 1.723E-01 3.047E-01 1.4474E+05 6.3961E+04 2.400E+00 7.307E-05
10.034 8.0024E+06 7.9888E+06 2.385E+01 1.030E+00 1.732E-01 3.057E-01 1.4559E+05 6.4337E+04 2.400E+00 1.874E-06
10.099 8.0489E+06 8.0354E+06 2.399E+01 1.030E+00 1.742E-01 3.067E-01 1.4644E+05 6.4712E+04 2.400E+00 9.222E-05
10.164 8.0979E+06 8.0845E+06 2.413E+01 1.030E+00 1.752E-01 3.077E-01 1.4734E+05 6.5107E+04 2.400E+00 2.102E-07
10.229 8.1468E+06 8.1336E+06 2.428E+01 1.029E+00 1.761E-01 3.087E-01 1.4823E+05 6.5503E+04 2.400E+00 7.395E-05
133
12.894 1.0298E+07 1.0289E+07 3.072E+01 1.020E+00 2.171E-01 3.507E-01 1.8751E+05 8.2861E+04 2.400E+00 1.597E-06
134
12.959 1.0354E+07 1.0345E+07 3.088E+01 1.020E+00 2.181E-01 3.517E-01 1.8853E+05 8.3309E+04 2.400E+00 9.794E-05
13.024 1.0413E+07 1.0404E+07 3.106E+01 1.020E+00 2.192E-01 3.528E-01 1.8960E+05 8.3784E+04 2.400E+00 2.057E-07
13.089 1.0472E+07 1.0463E+07 3.123E+01 1.020E+00 2.202E-01 3.539E-01 1.9068E+05 8.4259E+04 2.400E+00 8.210E-05
13.154 1.0528E+07 1.0519E+07 3.140E+01 1.020E+00 2.213E-01 3.549E-01 1.9171E+05 8.4714E+04 2.400E+00 1.575E-06
13.219 1.0584E+07 1.0576E+07 3.157E+01 1.019E+00 2.223E-01 3.560E-01 1.9274E+05 8.5169E+04 2.400E+00 9.825E-05
13.284 1.0644E+07 1.0636E+07 3.175E+01 1.019E+00 2.234E-01 3.571E-01 1.9383E+05 8.5652E+04 2.400E+00 2.049E-07
13.349 1.0704E+07 1.0695E+07 3.193E+01 1.019E+00 2.244E-01 3.581E-01 1.9492E+05 8.6134E+04 2.400E+00 8.259E-05
13.414 1.0762E+07 1.0753E+07 3.210E+01 1.019E+00 2.255E-01 3.592E-01 1.9597E+05 8.6597E+04 2.400E+00 1.554E-06
13.479 1.0819E+07 1.0810E+07 3.227E+01 1.019E+00 2.266E-01 3.603E-01 1.9701E+05 8.7059E+04 2.400E+00 9.851E-05
13.544 1.0880E+07 1.0871E+07 3.245E+01 1.019E+00 2.276E-01 3.614E-01 1.9812E+05 8.7549E+04 2.400E+00 2.127E-07
13.609 1.0940E+07 1.0932E+07 3.263E+01 1.018E+00 2.287E-01 3.625E-01 1.9923E+05 8.8040E+04 2.400E+00 8.283E-05
135
Burnout nozzle-end total-pressure (Pa) = 1.302640E+07
136
TAIL-OFF PERFORMANCE
137
18.809 7.2624E+06 7.2595E+06 2.167E+01 1.003E+00 3.133E-01 3.993E-01 1.3230E+05 5.8463E+04 1.536E+00 7.061E-05
138
18.874 7.0959E+06 7.0930E+06 2.118E+01 1.002E+00 3.142E-01 3.989E-01 1.2927E+05 5.7123E+04 1.512E+00 3.050E-05
18.939 7.1241E+06 7.1212E+06 2.126E+01 1.002E+00 3.151E-01 3.998E-01 1.2978E+05 5.7350E+04 1.512E+00 1.249E-05
19.004 6.9568E+06 6.9540E+06 2.076E+01 1.002E+00 3.161E-01 3.994E-01 1.2673E+05 5.6003E+04 1.488E+00 7.521E-05
19.069 6.7916E+06 6.7889E+06 2.027E+01 1.002E+00 3.170E-01 3.989E-01 1.2372E+05 5.4674E+04 1.464E+00 3.274E-05
19.134 6.8181E+06 6.8154E+06 2.035E+01 1.002E+00 3.179E-01 3.998E-01 1.2421E+05 5.4887E+04 1.464E+00 1.263E-05
19.199 6.6522E+06 6.6495E+06 1.985E+01 1.002E+00 3.188E-01 3.993E-01 1.2118E+05 5.3551E+04 1.440E+00 8.027E-05
19.264 6.4884E+06 6.4859E+06 1.936E+01 1.002E+00 3.197E-01 3.989E-01 1.1820E+05 5.2233E+04 1.416E+00 3.520E-05
19.329 6.5133E+06 6.5107E+06 1.944E+01 1.002E+00 3.206E-01 3.997E-01 1.1865E+05 5.2433E+04 1.416E+00 1.277E-05
19.394 6.3488E+06 6.3463E+06 1.895E+01 1.002E+00 3.214E-01 3.993E-01 1.1566E+05 5.1109E+04 1.392E+00 8.585E-05
19.459 6.1866E+06 6.1842E+06 1.846E+01 1.002E+00 3.223E-01 3.988E-01 1.1270E+05 4.9804E+04 1.368E+00 3.793E-05
19.524 6.2099E+06 6.2075E+06 1.853E+01 1.002E+00 3.232E-01 3.996E-01 1.1313E+05 4.9991E+04 1.368E+00 1.293E-05
139
22.189 2.9996E+06 2.9985E+06 8.952E+00 1.000E+00 3.550E-01 3.998E-01 5.4647E+04 2.4148E+04 8.160E-01 1.543E-05
140
22.254 2.8650E+06 2.8640E+06 8.550E+00 1.000E+00 3.557E-01 3.991E-01 5.2195E+04 2.3065E+04 7.920E-01 1.899E-05
22.319 2.8728E+06 2.8718E+06 8.573E+00 1.000E+00 3.563E-01 3.997E-01 5.2337E+04 2.3128E+04 7.920E-01 1.569E-05
22.384 2.7399E+06 2.7390E+06 8.177E+00 1.000E+00 3.570E-01 3.990E-01 4.9916E+04 2.2058E+04 7.680E-01 2.731E-05
22.449 2.7473E+06 2.7463E+06 8.199E+00 1.000E+00 3.577E-01 3.997E-01 5.0051E+04 2.2117E+04 7.680E-01 1.597E-05
22.514 2.6161E+06 2.6152E+06 7.807E+00 1.000E+00 3.583E-01 3.990E-01 4.7661E+04 2.1061E+04 7.440E-01 3.670E-05
22.579 2.6231E+06 2.6222E+06 7.828E+00 1.000E+00 3.590E-01 3.996E-01 4.7788E+04 2.1117E+04 7.440E-01 1.627E-05
22.644 2.4937E+06 2.4929E+06 7.442E+00 1.000E+00 3.596E-01 3.989E-01 4.5431E+04 2.0076E+04 7.200E-01 4.732E-05
22.709 2.5003E+06 2.4994E+06 7.462E+00 1.000E+00 3.602E-01 3.995E-01 4.5551E+04 2.0129E+04 7.200E-01 1.661E-05
22.774 2.3728E+06 2.3720E+06 7.081E+00 1.000E+00 3.609E-01 3.988E-01 4.3228E+04 1.9102E+04 6.960E-01 5.934E-05
22.839 2.3789E+06 2.3781E+06 7.099E+00 1.000E+00 3.615E-01 3.994E-01 4.3340E+04 1.9152E+04 6.960E-01 1.698E-05
22.904 2.2534E+06 2.2526E+06 6.725E+00 1.000E+00 3.621E-01 3.987E-01 4.1053E+04 1.8141E+04 6.720E-01 7.301E-05
141
25.569 7.2452E+05 7.2430E+05 2.162E+00 1.000E+00 3.833E-01 3.997E-01 1.3200E+04 5.8330E+03 3.120E-01 4.784E-05
142
25.634 6.4010E+05 6.3990E+05 1.910E+00 1.000E+00 3.837E-01 3.988E-01 1.1662E+04 5.1533E+03 2.880E-01 2.544E-07
Nozzle entry total-pressure is less than 5.000000E-02 of the burnout nozzle-end total-pressure. 1.302640E+07 (PA)
Tailoff calculation is terminated.
Final sliver mass = Mass of propellant left-out at the termination of tailoff (kg) = 2.794027E+00
143
144
4.2 Source Code
Program steadyfull
IMPLICIT NONE
! This program calculates the theoretical rocket performance
! of solid rocket motors under the incremental analysis.
! GRAIN GEOMETRY
! Although various grain geometries can be considered, this
! program restricts the application to any
! tapered-circular-port grain with its ends inhibited. Grain
145
146
! the following:
! EXAMPLE 1
! (say under the file names case01input1.dat for propellant
! data)
! &prplnt a=3.51e-05,n=0.36,rhop=1765.,mbar=26.1,cs=1400.,
! cp=2880.,t0=3390.,ts=1000.,ti=300.,beta=60.,mu=1.0e-04,
! pr=0.49,eros=.T./
!(say under the file name case01input2.dat for motor data)
! &motor od=0.21,grainl=1.95,dt=0.07,aebyat=6.,tapangle=.5,
147
148
! ii is time step counter
! iii is for incremental-station counter
! iiburnout is the number of time steps
Integer :: ib=1,ib1=1 ! An integer used in the
! subroutine bisection
Integer :: iiburnout =500 ! Maximum number of time steps
Integer :: increments=200,incrementsi
! total number of incremental stations
Integer :: incrementb ! Burnout increment
149
150
Real*8 :: clamung ! Ratio of intial burning-area
! to throat area
Real*8 :: cp ! Specific heat at constant pressure
! for combustion products (J/kg-K)
Real*8 :: cs ! Propellant specific heat (J/kg-K)
Real*8 :: cstar ! Experimental cstar (m/s)
Real*8, dimension (500,200) :: d ! Port diameters (m)
Real*8 :: dt ! Throat diameter (m)
Real*8 :: delM ! Error final on convergence
151
152
! subscript represents time increments
Real*8 :: idhinitial ! Initial head end diameter (m)
Real*8 :: impulsetot ! Total impulse (N-s)
Real*8 :: ispvac ! Vacuum Specific impulse (N-s/kg)
Real*8 :: ispvactheo ! Theoretical specific impulse c*xCfvac
Real*8, dimension (200) :: l ! Segment station locations;
! subscript represents
! incremental stations (m)
Real*8, dimension (500,200) :: M
153
154
Real*8 :: p0burnout ! Burnout nozzle entry total pressure (Pa)
Real*8, dimension (500) :: p0h
! Solved head-end pressure (time) (Pa)
Real*8, dimension (100) :: p0hh
! Stored head end pressures during
! convergence (Pa)
Real*8 :: p0hbisec ! Trial bisected-value of head-end
! total pressure (Pa)
REal*8 :: p0ht ! Trial head end pressure (Pa)
155
156
! incremental stations (time,location)(K)
Real*8 :: tailoffend ! Fraction of burnout pressure to stop
! tail-off calculation
Real*8 :: tapangle ! Grain port taper angle, initial (deg.)
Real*8, dimension (500,200) :: theta
! Local taper angle(time,location)(deg)
Real*8,dimension (500) :: thrust
! Thrust (time) (N)
Real*8 :: ti ! Propellant storage temperature (K)
157
158
D ’and case02input2.dat, enter one after the other ’,
E ’case02input1 and case02input2. The two out-file’,
D ’ names will be case02out1.out and case02out2.out’
Read(*,*)input1,input2
dat=’.dat’
out=’.out’
out1=’out1’
out1=trim(input1(:6))//out1
out1=trim(out1(:10))
Read(40,prplnt)
Write(51,nml=prplnt)
Read(41,motor)
Write(51,nml=motor)
Write(51,190)
190 FORMAT(///,’SOLID PROPELLANT ROCKET MOTOR’,/,
A ’ INTERNAL BALLISTICS PREDICTION’,/,
B ’(Start transients are calculated through Lumped Chamber ’,
C ’Pressure Model or p(t) Model)’,/,
D ’ (Equilibrium operations are calculated throgh quasi ’,
E ’steady flow model or p(x) Model)’,/)
Write(51,191)
191 FORMAT(’NOTE 1. Rocket performance parameters are calculated’,
A ’ for operations in vacuum.’,/’NOTE 2. For non-vacuum’,
B ’ operation, calculated vacuum-thrust has to be corrected.’,
C /’NOTE 3. Under non-vacuum operations nozzle exit plane ’,
159
160
D ’pressure below certain level will lead to nozzle separation.’,/)
incrementsi=increments
impulsetot=0.
sigmamdotprt=0.
sigmamdotnzl = 0.
p0burnout=0.
burnout=.false.
Solution =.false.
delx=grainl/incrementsi
161
162
If (ii==1) then
p0hteq=(rhop*a*abi/at*cstar)**(1/(1-n))
p0ht=p0hteq
! Write(51,*)’ p0ht=p0hteq=’,p0ht
p0ht1=0.9*p0ht
p0ht2=1.1*p0ht
Mt1=5.D-03
Mt2=1.1*Mt1
apibyat=(d(1,increments)/dt)**2.
163
164
3 Es13.6,/,
5 ’ Grain taper angle (degree) =’,Es13.6,/,
A ’ Initial propellant mass(kg) =’,es13.6,/,
3 ’ Nozzle throat diameter(m) =’,Es13.6,/,
4 ’ Nozzle area ratio =’,
5 Es13.6,/,
8 ’ Nozzle pressure ratio =’,es13.6,/,
6 ’ Incremental distance (m) =’,Es13.6,/,
7 ’ Incremental time (s) = ’,F7.3,/,
165
166
If (d(ii,incrementsi)<od) then ! Burnout check
goto 151
Else if (d(ii,1)>=od)then
write(50,136)
Write(51,136)
136 Format(/,’**** UNEXPECTED COMPLETE-BURNOUT ****’,/,
A ’ CHOOSE FINER TIMESTEP "deltatime" under NAMELIST "motor"’,/,
B ’ PROGRAM-EXECUTION ABORTED ** PROGRAM-EXECUTION ABORTED ’)
Go to 1011
167
168
5 Es13.6,/,’ Sliver fraction at burnout (sliver mass/’,
6 ’initial propellant mass) =’,Es13.6,/,
7 ’ Burnout nozzle-end total-pressure (Pa) ’,
8 ’ =’,Es13.6,/)
Write(51,125) ! Write column heading
125 FORMAT(//,’ TAIL-OFF PERFORMANCE’,
A /,’ p0h=head-end total pressure; p0n=nozzle end total ’,
1 ’pressure;’,/’ dhprt=head-end port dia; dnprt=nozzle-end port ’,
2 ’dia’,/’ Lnprt=exit-port location;delmdot=convergence error’//
169
170
A ’ Port Areas at Incremental’,
B ’ Station Locations(m**2)’,/,
C 20(10(1x,es14.7),/),//)
171
172
goto 1001 ! Print output
else if (ABS(delM2)<=error1) then
M(ii,1)=Mt2
delM=delM2
write(50,129)p0ht,M(ii,1),delm
129 FORMAT(’p0ht = ’,D20.13,’M(ii,1)=Mt2=’,D20.13,
A ’ delM2=delM=’,D20.13,/)
ib=1
goto 1001
173
174
GOTO 999
!
END IF
! ! Print output
1001 Continue
i=1
p0(ii,i)=p0ht
p(ii,i) = p0(ii,i)*(1+(gama-1)/2*M(ii,i)**2)**(-gama/(gama-1))
t(ii,i) = t0/(1+(gama-1)/2*M(ii,i)**2)
175
176
! to increments are "ineffective" -- there is no
! propellant at those stations.
!
If(incrementsi<increments) then
Do jj=(incrementsi+1), increments
erosn(ii,jj)=0.
r(ii,jj)=0.
p(ii,jj)=ps2
t(ii,jj)=ts2
177
178
If(j==1) then
p0ht1=p0ht
mdotn1=mdotn
mdotp1=mdot(ii,increments)
delmdot1=(mdotp1-mdotn1)/mdotp1
j=2
goto 997 ! up up up
Else
! With j=2, the second iteration starts
179
180
p0ht=p0ht2
delmdot=delmdt2
! write(50,*)’ ’
ib1=1
Goto 1002 ! UP UP UP
End if
Continue
IF((delmdot1>0..and.delmdot2>0.)
A .OR.(delmdot1<0..and.delmdot2<0.))then
181
182
End if
Do kkk=3,(kk-1)
If(delmdt(kkk)<delmdot)then
delmdot=delmdt(kkk)
p0ht=p0hh(kkk)
End if
End do
Solution = .true.
ib1=1
183
184
5 ’ Cumulative mass flow rate at the port exit(kg/s) =’,Es13.6,/,
6 ’ Nozzle flow rate (kg/s)"CHECK" =’,
l Es13.6,/,
l Error fraction delmdot at convergence =’,es13.6)
!
Write(50,112)time(ii),(p0(ii,i),i=1,increments)
write(50,131)(M(ii,i),i=1,increments)
Write(50,132)(mdot(ii,i),i=1,increments)
Write(50,133)(erosn(ii,i),i=1,increments)
185
186
mpsliver2=rhop*(pi/4.*od**2*l(incrementsi)-pi/3/
1 tan(tapangle*pi/180)*((idh(ii)/2+l(incrementsi)*
2 tan(tapangle*pi/180))**3-(idh(ii)/2)**3))
sliverfraction2=mpsliver2/mp
Write(51,*) ’ ’
Write(51,121)tailoffend,p0burnout
Write(50,121)tailoffend,p0burnout
121 Format(’ Nozzle entry total-pressure is less than’,
A es13.6,’ of the burnout nozzle-end total-pressure.’,es13.6,
187
188
C ’ = ’,es13.6,/,
1 ’ Cumulative port flows (kg) ’,
2 ’ ’,
3 ’ =’,Es13.6,/,
2 ’ Cumulative nozzle flows (kg) ’,
3 ’ ’,
4 ’ =’,Es13.6,/,
3 ’ Final sliver mass ’,
4 ’ ’,
189
190
! check the related y, which has to be within the desired error-band around 0.
! If not, again this subprogram is called with a new pair of trial points
! (x1,y1) and (x2,y2).
! The subprogram falsi is called by main program, and subprograms
! prsratio and erosive
IMPLICIT NONE
REAL*8 :: x1,x2,y1,y2 ! y1 and y2 correspond to x1 and x2
REAL*8 :: xdsh ! Temporary x value
! Write(50,*)’ Input values’
191
192
END IF
102 xdsh=x1-(x2-x1)/(y2-y1)*y1
x2=x1
y2=y1
x1=xdsh
y1=0
GOTO 101
103 xdsh=x2-(x2-x1)/(y2-y1)*y2
x1=x2
RETURN
END SUBROUTINE falci
Subroutine geometry
! This subprogram is for an ends-inhibited tapered circular port grain.
! For 0th time (ii =1) burning area, free volume, propellant mass, and
! propellant volumetric loading fraction are calculated.
! For all time instants, this subprogram calculates the port envelop.
! Included under port envelop are: port diameter, burning perimeter,
! port area, and taper angle at all incremental stations.
193
194
IMPLICIT NONE
Common/geo/s,ap,d,r,theta,l,idh,s0,p0h,time,od,grainl,dt,
1 tapangle,abi,delx,aebyat,deltatime,error,idhinitial,mp,
2 vci,clamung,vcitotal,vcempty,vpfraction,p0bype,ii,increments
Common/prop/erosn,rgas,gama,capgama,cstar,a,rhop,n,
1 t0,ts,ti,alpha,beta,mu,cp,cs,pr,mbar,eros
Integer :: i ! i represents incremental location
Integer :: ii !(ii-1)*deltatime gives
! the operating time (s)
195
196
Real*8 :: heightn ! Cone height corresponding to
! the idninital (m)
Real*8 :: heightc ! Nozzle Cone height corresponding to
! the grain OD (m)
Real*8 :: heightt ! Nozzle cone height corresponding to
! throat dia dt (m)
Real*8 :: idhinitial ! Initial head-end diameter
! specified by input(m)
Real*8 :: idninitial ! Intial nozzle end port diameter (m)
197
198
Real*8 :: vci ! Port free-volume, inital(m^3)
Real*8 :: vcitotal ! Chamber free-volume, initial (m^3)
Real*8 :: vpfraction ! Propellant volumetric loading fraction
Real*8 :: vnozzle ! Nozzle convergence volume (m^3)
!
If (ii==1) then !********ii=1 means zero time
!Finding nozzle convergence volume
heightc=OD/2./tan(45.*pi/180.)
heightt=dt/2./tan(45.*pi/180.)
199
200
d(ii,i)=d(ii,i-1)+2*delx*tan(tapangle*pi/180.)
end if
s(ii,i)=pi*d(ii,i)
ap(ii,i)=pi/4*d(ii,i)**2
theta(ii,i)=tapangle
End do ! Do loop 1000
goto 109 !ii=1 means zero time effected
Else
! Fixing grain configuration
Subroutine propellant
! This subroutine calculates the propellant properties: ratio of
! specific heats, experimental characteristic velocity c*,
! beta and alpha in the LenoirRobillard erosive burning equation.
! Calculated and other-specified propellant-properties are printed.
! Experimental characteristic velocity is calculated by
! assuming a c*-efficiency of 0.98.
201
202
IMPLICIT NONE
Real*8, parameter : : ru=8314.51 ! Universal gas constant
Common/prop/erosn,rgas,gama,capgama,cstar,a,rhop,n,
1 t0,ts,ti,alpha,beta,mu,cp,cs,pr,mbar,eros
Logical :: eros ! When set = .false. erosive burning
!is not considered
Real*8 :: a ! Pre-exponent factor in the
! burning rate equation, r0=ap^n (m/s)
Real*8 :: alpha ! The Greek letter Alpha in the
203
204
J ’ DATA’,/,
1 Pre-exponent factor a in the burning rate equation ’,
4 ’r0=ap^n =’,es13.6,/,
3 ’ Burning rate index n in the burning rate equation ’,
4 ’r0=ap^n =’,es13.6,/,
5 ’ Propellant density (kg/m**3) ’,
6 ’ =’,Es13.6,/,
7 ’ Molar mass of combustion products (kg/kg-mole) ’,
8 ’ =’,Es13.6,/,
Return
End subroutine Propellant
205
206
Common/prop/erosn,rgas,gama,capgama,cstar,a,rhop,n,
1 t0,ts,ti,alpha,beta,mu,cp,cs,pr,mbar,eros
Common/geo/s,ap,d,r,theta,l,idh,s0,p0h,time,od,grainl,dt,
1 tapangle,abi,delx,aebyat,deltatime,error,idhinitial,mp,
2 vci,clamung,vcitotal,vcempty,vpfraction,p0bype,ii,increments
Real*8, parameter :: pi=3.14159265
Real*8, parameter :: ru=8314.51 !Universal gas constant (J/kgmol-K)
Integer :: ii ! Counter for time(ii-1)*deltatime
! gives time of operation (s)
207
208
Real*8 :: gj ! mass flux at the jth station (kg/m**2-s)
Real*8 :: grainl ! Grain length (m)
Real*8, dimension (500) :: idh ! Head end diameters
Real*8 :: idhinitial ! Initial head end diameter (m)
Real*8, dimension (200) :: l ! Incremental station locations (m)
Real*8 :: machj ! Inlet Mach number
Real*8 :: machjpls1 ! Exit Mach number final solution
Real*8 :: machjpls11 ! Exit Mach number solution 1
Real*8 :: machjpls12 ! Exit Mach number solution 2
209
210
Real*8 :: t0 ! Adiabatic flame temperature
Real*8 :: tapangle ! Grain taper angle (deg)
Real*8, dimension (500,200) :: theta ! Angles at incremental
! stations (deg)
Real*8 :: ti ! Propellant initial temperature
Real*8, dimension (500) :: time ! Time of operation (s)
Real*8 :: tj ! Entry static temperature (K)
Real*8 :: tjpls1 ! Exit static temperature
Real*8 :: tjpls11 ! Exit static temperature solution 1(K)
211
212
tjpls11=t0-ujpls11**2/2/cp
tjpls12=t0-ujpls12**2/2/cp
If (tjpls12>0) then
pjpls12=rgas*tjpls12*mdotjpls1/areajpls1/ujpls12
machjpls12=ujpls12/sqrt(gama*rgas*tjpls12)
p0jpls12=pjpls12*(t0/tjpls12)**(gama/(gama-1))
deltas2=cp*log(tjpls12/tj)-rgas*log(pjpls12/pj)
End if
If(tjpls11>0)then
213
214
p0jpls1=p0jpls11
deltas=deltas1
end if
100 Continue
Return
END subroutine segsteady
215
216
Real*8,dimension (500,200) :: erosn
! Erosive burning ratios
Real*8 :: g ! Massflux (kg/m^2-s)
Real*8 :: gama ! Ratio of specific heats
Real*8 :: mbar ! Molar mass (kg/kgmol)
Real*8 :: mu ! Viscosity of
! combustion products (kg/m-s)
Real*8 :: n ! Burning rate index in the burning
! rate equation, r0=ap^n
217
218
!
k=k+1
If (k>30) then
Write(51,*)’ k=’,k,’ FALSI has been been called more’,
1 than 30 times by the Subroutine Erosive.Calculations abandoned.’
stop
End if
call Falci(rt1,rt2,delr1,delr2)
goto 999
219
220
p0bype =p0bype1
delp0bype=delp0bype1
goto 1001
else if (ABS(delp0bype2)<error1) then
p0bype=p0bype2
delp0bype=delp0bype2
goto 1001
End if
k=k+1
Subroutine starttransienteql
! The start transient is calculated assuming the
! "equilibrium pressure analysis", that is assuming that there
! is one uniform pressure for the entire chamber-cavity.
! Furthermore it is assumed that (i) for the duration of start
! transient the burned distance is negligible, that is, the
! burning area is constant and (ii) entire grain surface is
! instantaneously ignited with negligible igniter mass.
! This subprogram prints the calculated start transient.
IMPLICIT NONE
Common/geo/s,ap,d,r,theta,l,idh,s0,p0h,time,od,grainl,dt,
1 tapangle,abi,delx,aebyat,deltatime,error,idhinitial,mp,
2 vci,clamung,vcitotal,vcempty,vpfraction,p0bype,ii,increments
Common/prop/erosn,rgas,gama,capgama,cstar,a,rhop,n,
1 t0,ts,ti,alpha,beta,mu,cp,cs,pr,mbar,eros
Real*8 :: a ! Pre-exponent factor in the burning
! rate equation r0=ap0^n (m/s)
Real*8 :: aa
221
222
Real*8 :: abi ! Initial burning area (m^2)
Real*8 :: aebyat ! Nozzle area ratio
Real*8 :: alpha ! The Greek letter Alpha in the
! Lenoir-Robillard
! erosive burning rate equation
Real*8, dimension (500,200) :: ap
! Port areas (m**2)
Real*8 :: at ! Throat area
Real*8 :: bb
223
224
! start transient(time)kg/s)
Real*8, dimension (500) :: idh ! Head end diameters;
! subscript represents time increments
Real*8 :: idhinitial ! head end initial port diameter (m)
Integer :: ii ! Time counter
Integer :: increments ! total number of incremental stations
Real*8:: mbar ! Molar mass of combustion products
Integer :: m
Integer :: mm
225
226
!Thrust during equilibrium operation (N)
Real*8, dimension (200) :: thrustign
! Thrust during start transient (N)
Real*8 :: ti ! Propellant storage temperature (K)
! generally kept at atmospheric temperature
Real*8, dimension (500) :: time
! Time during equilibrium and tail-off operation (s)
Real*8 :: ts ! Propellant burning-surface
! temperature (K)
227
228
3 ’Vac-Thrust(N)’)
Do mm = 2,101
p0hign(mm)=p0hign(mm-1)+delp
deltign(mm)=aa*log((bb-p0hign(mm-1)**(1.-n))/
a (bb- p0hign(mm)**(1.-n)))
! write(51,*)’ mm=’,mm, ’ deltign(mm)=’,deltign(mm)
! Write(51,*)’p0hign(mm-1)=’,p0hign(mm-1),’ p0hign(mm)=’,p0hign(mm)
timeign(mm)=timeign(mm-1)+deltign(mm)
! write(51,*)’ timeign(mm)=’,timeign(mm),’ deltign(mm)=’,deltign(mm)
229
230
Integer :: ib
If (ib==1) then
x3=x2
y3=y2
x2=(x1+x2)/2.
y2=0.
ib=2
goto 1010
else if ((y1>0.and. y2<0).OR.(y1<0.and.y2>0))then
231
232
goto 1010
else
x1=x2
y1=y2
x2=(x2+x3)/2.
y2=0.
end if
1010 continue
Return
233