151 12 3MB
English Pages 299 Year 2010
Table of contents :
NuMethod PRLM.pdf
NuMethod01.pdf
NuMethod02.pdf
NuMethod03.pdf
NuMethod04.pdf
NuMethod05.pdf
NuMethod06.pdf
NuMethod07.pdf
NuMethod08.pdf
NuMethod09.pdf
NuMethod10.pdf
NuMethod Appendix.pdf
NuMethod Bibliography.pdf
NuMethod Index.pdf
INTRODUCTION TO
NUMERICAL METHODS IN CHEMICAL ENGINEERING dCj dx
A+B
= 0, j = A,B,C,D
B+C
k1 k2
C D
d 2CA dCA D 2 –u – k1CACB = 0 dx dx D
d 2CB 2
–u
dx D
d 2CC 2
dx –u
dx D
d 2CD 2
dx
dCB dCC dx
–u
dCD dx
– k1CACB– k2CBCC = 0
D
+ k1CACB– k2CBCC = 0
u
2
=D
dx
dCi dx
=u
Ci + 1 – 2Ci + Ci – 1 D x2 Ci – Ci – 1 D x
u
+ k2CBCC = 0
uCj,in = uCj – D
d 2Ci
x
dCj dx
Pradeep Ahuja
Introduction to Numerical Methods in Chemical Engineering
Introduction to
Numerical Methods in Chemical Engineering
PRADEEP AHUJA Associate Professor Department of Chemical Engineering and Technology Institute of Technology, Banaras Hindu University Varanasi
New Delhi110001 2010
Rs. 275.00 INTRODUCTION TO NUMERICAL METHODS IN CHEMICAL ENGINEERING Pradeep Ahuja © 2010 by PHI Learning Private Limited, New Delhi. All rights reserved. No part of this book may be reproduced in any form, by mimeograph or any other means, without permission in writing from the publisher. ISBN9788120340183 The export rights of this book are vested solely with the publisher. Published by Asoke K. Ghosh, PHI Learning Private Limited, M97, Connaught Circus, New Delhi110001 and Printed by Jay Print Pack Private Limited, New Delhi110015.
To
my Mother Kamla Ahuja and All my Students
Contents Preface
ix
1.
Linear Algebraic Equations 1.1 Tridiagonal Matrix Algorithm (TDMA) 1.2 Gauss Elimination Method 5 1.3 GaussSeidel Method 10 Exercises 12
2.
Nonlinear Algebraic Equations 2.1 Newtons Method 17 2.2 Pressure Drop in Pipe 20 2.3 Minimum Fluidization Velocity 2.4 Terminal Velocity 23 2.5 System of Nonlinear Equations Exercises 29
3.
1
116
1730 21 25
Chemical Engineering Thermodynamics 3.1 Solution of Cubic Equations of State 31 3.2 Bubble Point and Dew Point Temperature Calculations Using Raoults Law 33 3.2.1 Bubble Point Temperature Calculation 33 3.2.2 Dew Point Temperature Calculation 34 3.3 Flash Calculations Using Raoults Law 35 3.4 Bubble Point and Dew Point Temperature Calculations Using Modified Raoults Law 37 3.5 Flash Calculations Using Modified Raoults Law 40 3.6 Vapour Pressure Using Cubic Equation of State 42 3.7 Pxy Diagram Using GammaPhi Approach 43 3.8 Pxy Diagram Using Cubic Equation of State 44 3.9 Chemical Reaction EquilibriumTwo Simultaneous Reactions 47 3.10 Adiabatic Flame Temperature 49 Exercises 50 vii
3152
viii 4.
Contents
Initial Value Problems 4.1 Solution of Single Ordinary Differential Equation 53 4.2 Double Pipe Heat Exchanger 55 4.3 Stirred Tank with Coil Heater 57 4.4 Pneumatic Conveying 60 4.5 Solution of Simultaneous Ordinary Differential Equations 4.6 Series of Stirred Tanks with Coil Heater 66 4.7 Initial Value Problems in Chemical Reaction Engineering 4.8 Batch and Stirred Tank Reactors 69 4.9 Plug Flow Reactor 74 4.10 Nonisothermal Plug Flow Reactor 76 Exercises 80
5384
63 68
5.
Boundary Value Problems 5.1 Discretization in OneDimensional Space 5.2 OneDimensional Steady Heat Conduction 5.3 Chemical Reaction and Diffusion in Pore Exercises 99
85104
6.
ConvectionDiffusion Problems 6.1 Upwind Schemes 105 6.1.1 First Order Upwind Scheme 105 6.1.2 Second Order Upwind Scheme 106 6.2 Comparison of CDS and UDS 113 Exercises 114
7.
Tubular Reactor with Axial Dispersion 7.1 Boundary Value Problems in Chemical Reaction Engineering 7.2 First Order Reaction 120 7.3 Second Order Reaction 129 7.4 Multiple Reactions 131 Exercises 153
8.
Chemical Reaction and Diffusion in a Spherical Catalyst Pellet 8.1 First Order Reaction 155 8.2 Second Order Reaction 158 8.3 Non isothermal Conditions 161 Exercises 169
155170
9.
OneDimensional Transient Heat Conduction 9.1 Classification of Partial Differential Equations 171 9.2 Explicit and Implicit Discretization 172 9.3 CrankNicolson Discretization 173 9.4 Von Neumann Stability Analysis 174 9.5 Transient Conduction in Rectangular Slab 176 9.6 Transient Conduction in Cylinder 181 9.7 Transient Conduction in Sphere 183 9.8 Transient Diffusion in Sphere 186 Exercises 188
171191
85 93 97
105118
119
119154
Contents
10.
TwoDimensional Steady and Transient Heat Conduction 10.1 Discretization in TwoDimensional Space 192 10.2 GaussSeidel Method 194 10.3 Relaxation Parameter 194 10.4 RedBlack GaussSeidel Method 195 10.5 ADI Method for Steady Heat Conduction 208 10.6 ADI Method for Transient Heat Conduction 214 Exercises 220
Appendix:
Programs in C++
ix
192223
225283
Bibliography
285286
Index
287289
Preface This book entitled Introduction to Numerical Methods in Chemical Engineering is designed for a course on Numerical Methods in Chemical Engineering and the associated Computer Applications Laboratory course offered as part of undergraduate programmes in chemical engineering. Also, for the courses on Chemical Engineering Mathematics or Applied Mathematics in Chemical Engineering, this book can be used for the numerical solution aspects of chemical engineering problems. The computer programs are listed in C++. The author assumes that the students are at least moderately familiar with the C++ language. In addition to the computer examples, there are several much shorter examples appearing throughout the text. These shorter examples usually illustrate a particular point by means of hand calculations. 33 sample programs in C++, arranged by chapter, are presented in the Appendix and about 148 exercises (including chapterend exercises with answers) are solved. The numerical solutions of algebraic (linear and nonlinear) and differential (ordinary and partial) equations encountered in subjects such as General Chemical Engineering, Chemical Engineering Thermodynamics, Chemical Reaction Engineering, and Heat Transfer are discussed using introductory but efficient numerical methods. The students can also use the programs and build up their own programs to solve specific Design Project problems in chemical engineering. The author feels that before using chemical engineering software (which use advanced numerical methods), the students should have some handson experience on small programs and introductory numerical methods as well as their usage in chemical engineering. The experience gained from using these programs helps in the development of basic understanding of numerical methods and confidence in handling numerical techniques. Some problems whose analytical solutions are available are also solved and the numerical and analytical results are compared. By changing various parameters the student can find out the conditions under which correct results are obtained as well as those under which correct results are not obtained. For the solution of linear algebraic equations, the tridiagonal matrix algorithm (TDMA), Gauss elimination, and GaussSeidel methods are discussed. For the solution of nonlinear equation(s), Newtons method is discussed and for initial value problems in ordinary differential equations the RungeKutta fourth order method is discussed. For the solution of boundary value problems the Finite Difference method is used. The Finite Difference method is a simple yet very powerful tool for the solution of boundary value problems, but requires a structured grid. It is the basis for the Advanced Finite Volume and Finite Element methods. In this book the following Finite Difference methods are discussed: Central Difference Scheme (CDS) for discretization of diffusion terms, Upwind Difference Scheme (UDS) for xi
xii
Preface
discretization of convection terms, Forward in Time and Central in Space (FTCS) difference scheme for discretization of the onedimensional transient conduction/diffusion equation adopting the Explicit, Implicit and CrankNicolson methods, and the Alternating Direction Implicit (ADI) method for the numerical solution of twodimensional steady and transient heat conduction. Chapter 1 contains an introduction to the numerical solution of a system of linear algebraic equations. The numerical solution of a single as well as two (simultaneous) nonlinear algebraic equation(s) and the calculation of pressure drop in a pipe under nonlaminar conditions, minimum fluidization velocity and terminal velocity are all discussed in Chapter 2. The numerical solution of computeroriented problems in Chemical Engineering Thermodynamics is discussed in Chapter 3. Various problems in vapourliquid and chemical reaction equilibria are discussed. Vapourliquid equilibrium calculations are done for systems following Raoults law, modified Raoults law, GammaPhi approach and PhiPhi approach. The numerical solution of initial value problems in ordinary differential equations, along with the initial value problems in double pipe heat exchanger and stirred tanks with coil heater, and in batch, stirred and plug flow reactors are discussed in Chapter 4. The numerical solution of boundary value problems in ordinary differential equations and convectiondiffusion problems are discussed in Chapters 5 and 6 respectively. The numerical solution of tubular reactors with axial dispersion and simultaneous chemical reaction and diffusion in spherical catalyst pellets are discussed in Chapters 7 and 8 respectively. The numerical solution of onedimensional transient heat conduction/diffusion is discussed in Chapter 9, and that of twodimensional steady and transient heat conduction is discussed in Chapter 10. The Finite Difference method is used for the solution of boundary value problems in Chapters 510. The books referred to by the author for the preparation of class notes, on which the contents of this book are principally based, is given in the Bibliography. The author expresses his thanks to all those authors, too numerous to acknowledge individually. The author is indebted to all his colleagues for many positive interactions and discussions and also to all his friends for their constant appreciation, invaluable advice and encouragement. The author would like to thank the Department of Science and Technology, New Delhi, for providing partial financial support and Prof. S.N. Upadhyay, Director, Institute of Technology, Banaras Hindu University, Varanasi, for providing the major part of the funds for the purchase of Fluent 25 Users Perpetual License software in the Department of Chemical Engineering and Technology, which proved immensely useful in the process of writing this book. The author is also thankful to all his B.Tech. Chemical Engineering students who have taken up the Computer Laboratory course and various computational and other chemical engineering courses so enthusiastically and helped in many ways in developing this work. Their inquisitive questions and enthusiasm towards the numerical solution of algebraic and differential equations in chemical engineering inspired the author to create a work of this kind, in which the numerical solution of various equations in chemical engineering is provided under one cover. Feedback from students has critically guided the development and evolution of the book, taking it from a handwritten collection of notes to the present form. The book is thus dedicated to all his students. The author is grateful to Mr. Sudarshan Das, Mr. Abhjit Baroi and Mr. Pankaj Manohar of PHI Learning for their cooperation.
Preface
xiii
The author is indebted and extremely thankful to his mother Kamla Ahuja, to his father A.D. Ahuja, and his wife Preeti Bala Ahuja, for their care, help and understanding, as without their support this work could never have been completed. In spite of all efforts to the contrary, some errors might have crept into the book. The author would be rather grateful if such errors are pointed out. He would also very much appreciate any criticism or suggestion for improvement of the contents of the book from the readers. Pradeep Ahuja
Chapter 1
Linear Algebraic Equations A system of linear algebraic equations can be solved by direct or iterative methods. The direct methods discussed in this chapter are the TriDiagonal Matrix Algorithm (TDMA) and Gauss Elimination methods, and the iterative method discussed is the GaussSeidel method. A tridiagonal or block tridiagonal set of linear algebraic equations is formed during the discretization of ordinary and partial differential equations. The discretization of differential equations using the finite difference method is discussed in Chapters 5 to 10. All types of linear algebraic equations can be solved using the Gauss Elimination method, but if the equations are of tridiagonal type, then TDMA is very fast as compared to the Gauss Elimination method. The GaussSeidel method is used for the solution of twodimensional steady heat transfer, which is discussed in Chapter 10.
1.1 Tridiagonal Matrix Algorithm (TDMA) TDMA is a direct method. Consider the following tridiagonal set of linear algebraic equations:
ªD «C « « « « « « « « « « « ¬«
E D C
E D C
E D
E
C0 D0 C0
º ª Z º » «Z » »« » » « Z » »« » » « Z » » « » »« » » « » » « » »« » E0 » « Z 0 » »« » D0 ¼» ¬« Z 0 ¼»
ª F º «F » « » « F » « » « F » « » « » « » « » « » « F 0 » » « ¬« F 0 ¼»
(1.1)
N linear algebraic equations can be written in the form Ax = d. The matrix A contains elements on the diagonal (bi, i = 1 to N), subdiagonal (ai, i = 2 to N), and superdiagonal (ci, i = 1 to N 1), and thus is called a tridiagonal matrix. The algorithm for the solution of this sort of linear algebraic equation is called the TriDiagonal Matrix Algorithm or the Thomas algorithm. 1
2
Introduction to Numerical Methods in Chemical Engineering
The equations are of the type C Z D Z E Z K
K
K
K
K
F
K
where a1 = 0, cN = 0
K
Let us write the solution at xi in terms of xi+1 as E Z Z H K
K
K
E Z
H K
K
(1.3a)
CK
Then we can also write Z
K
(1.2)
K
K
(1.3b)
C K
where bi and gi are obtained by substituting Eq. (1.3b) into Eq. (1.2). Thus we get § E Z · C ¨ H ¸ D Z E Z C ¹ © The above equation can be written as K
K
F
K
K
K
K
K
K
K
K
§ C E · ¨D ¸Z C ¹ © K
F CH
K
K
K
K
K
K
E Z
K
K
K
Thus F C H E Z § · § C E C E · ¨D ¸ ¨D ¸ C ¹ © C ¹ © Comparing with Eq. (1.3a), we get C E C D Z
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
C
K
(1.4)
K
HK
F CH K
K
K
F CH
K
§ C E · ¨D ¸ C ¹ © K
K
K
K
CK
K
(1.5)
K
a1 = 0; therefore and
b1 = b1
(1.6)
F D
(1.7)
H
The algorithm for the solution of a tridiagonal set of linear algebraic equations is given below: (i) Calculate bi and gi for i = 1 to N. (ii) Calculate Z 0 (iii) Calculate Z
K
E Z H 0 0 0 C0 HK
E Z K
K
CK
. Since cN = 0, therefore xN = g N.
for i = N 1, N 2,
, 3, 2, 1.
Linear Algebraic Equations
EXAMPLE 1.1
Solution
Solve the following set of linear algebraic equations using TDMA
We have
ª º ª Z º « » «Z » « »« » « » « Z » « »« » « » « Z » « » « Z » « »« » » « Z » « «« »»¼ ««¬ Z »»¼ ¬
ª º « » « » « » « » « » « » « » « » «« »» ¬ ¼
C D H
F D
C
D
H
C
H
C
H
C
C E
C
F CH C
D
C E
C
F CH C
D
C E
C
F CH
C
D
C E
C
u
3
4
Introduction to Numerical Methods in Chemical Engineering
H
C
H
C
H
F CH
C
D
C E
C
F CH
C E
C
F CH
C
D
C
Now let us compute the solution starting with x7.
Z
H
Z
E Z H C
u
Z
E Z H C
u
Z
E Z H C
u
Z
E Z H C
u
Z
E Z H C
Z
H
E Z
C
Linear Algebraic Equations
5
Program 1.1 uses the above method for solving the tridiagonal system of linear algebraic equations and is given in the Appendix.
1.2 Gauss Elimination Method Gauss Elimination is a direct method. The Gauss Elimination method reduces the system of equations to an upper triangular system which can then be solved by back substitution. Consider the following system of three linear algebraic equations:
The augmented matrix is
C Z C Z C Z
F
C Z C Z C Z
F
C Z C Z C Z
F
ª C « « C « C ¬
C C C
C F º » C F » C F »¼
(1.8)
C Take the element a11 as the pivot. Multiply the first equation by and then add it to the C second equation, which then becomes § § CC · CC · C F ¨ C ¸ Z ¨ C ¸ Z F C ¹ C ¹ C © © Thus x1 is eliminated from the second equation. Similarly, eliminate x1 from the third C and then adding it to the third equation. C At the end of the first stage the augmented matrix becomes
equation by multiplying the first equation by ª C « « « ¬
C c C c C
C F º » c Fc » C c Fc »¼ C
(1.9)
ª C « « « ¬
C c C
C c C cc C
F º » Fc » Fcc »¼
(1.10)
c C and then Now take the element a¢22 as the new pivot. Multiply the second equation by c C add it to the third equation. Thus x2 is eliminated from the third equation. At the end of the second stage the augmented matrix becomes
The values of x1, x2, and x3 can be obtained by back substitution. The pivots should be chosen in such a way that they are nonzero. Rows can be exchanged so that the pivot is nonzero. This procedure is called partial pivoting.
6
Introduction to Numerical Methods in Chemical Engineering
EXAMPLE 1.2 Solve the following set of three linear algebraic equations in three variables using the Gauss Elimination method:
Solution
The augmented matrix is
Z Z Z
Z Z Z
Z Z Z
ª º « » « » « » ¬ ¼ Multiply the first equation by
and then add it to the second equation. We get
ª « « « ¬ Multiply the first equation by
º » » »¼
and then add it to the third equation. We get
ª º « » « » « » ¬ ¼ This completes the first stage. Multiply the second equation by and then add it to the third equation. We get
ª º « » » « « »¼ ¬ From the previous equation we get 9.68367x3 = 48.418367 Solving, we get x3 = 5. From the second equation we get 9.8x2 + 0.6x3 = 42.2 Thus From the first equation we get
Z
u
10x1 + x2 + 2x3 = 44
Linear Algebraic Equations
Thus
Z
u
7
.
Program 1.2 uses the Gauss elimination method for solving a system of linear algebraic equations and is given in the Appendix. EXAMPLE 1.3 Solve the following set of three linear algebraic equations in three variables using the Gauss Elimination method: Z Z Z
Z Z Z
Solution
The augmented matrix is
Z Z Z
ª º « » « » « » ¬ ¼ Multiply the first equation by
and then add it to the second equation. We get
ª º « » « » « »¼ ¬ Multiply the first equation by
and then add it to the third equation. We get
ª º « » » « « » ¬ ¼ Multiply the second equation by 0.3076923 and then add it to the third equation. We get ª º « » » « « »¼ ¬ From the previous equation, we get 3.5384x3 = 3.5384 Solving, we get x3 = 1.
8
Introduction to Numerical Methods in Chemical Engineering
From the second equation, we get 4.3333x2 3.6667x3 = 5 Thus
Z
From the first equation, we get
.
3x1 + x2 2x3 = 9
Thus
Z
.
EXAMPLE 1.4 Benzene (1), toluene (2), styrene (3), and xylene (4) are to be separated in the sequence of distillation columns shown in Fig. 1.1. Determine molar flow rates of streams D1, B1, D2, and B2. The composition of the feed stream and the streams D1, B1, D2, and B2 is shown in the figure. Also, determine the molar flow rates and compositions of streams B and D. The molar flow rate of the feed stream is 70 mol/min. D1
x1 x2 x3 x4
= = = =
0.35 0.54 0.04 0.07
x1 x2 x3 x4
= = = =
0.16 0.42 0.24 0.18
x1 x2 x3 x4
= = = =
0.21 0.54 0.10 0.15
x1 x2 x3 x4
= = = =
0.01 0.10 0.65 0.24
D
x1 x2 x3 x4
= = = =
B1
0.20 0.40 70 mol/min 0.25 0.15
D2
B
B2 Fig. 1.1
Schematic diagram for Example 1.4.
Solution The material balance equations for benzene (1), toluene (2), styrene (3), and xylene (4) are given below.
Linear Algebraic Equations
u
& $ & $
u
& $ & $
u
& $ & $
u
& $ & $
The above equations can be written as
º ª & º « » »» « $ » » « & » »« » »¼ ¬« $ ¼»
ª « « « « «¬
ª º « » « » «» « » ¬«¼»
Solving by using the Gauss Elimination method, we get D1 = 26.25 mol/min B1 = 17.5 mol/min D2 = 8.75 mol/min B2 = 17.5 mol/min. B = D2 + B2 = 26.25 mol/min. The composition of stream B is given by Z$
& $ $
Z $
& $ $
Z$
& $ $
& $ $ D = D1 + B1 = 43.75 mol/min. Z $
The composition of stream D is given by Z&
& $ &
Z &
& $ &
9
10
Introduction to Numerical Methods in Chemical Engineering
Z &
& $ &
& $ & Now, let us check the solution obtained. B + D is 70 mol/min, which is correct. Now, let us backcalculate the feed composition. Z&
&Z& $Z$
&Z & $Z $
&Z & $Z $
&Z & $Z $
1.3 GaussSeidel Method GaussSeidel is an iterative method. Consider a system of N linear algebraic equations in N variables. The first equation can be written with variable x1 on the left hand side and the rest of the terms on the right hand side. Similarly, the second equation can be written with variable x2 on the left hand side and the rest of the terms on the right hand side, and so on. Now we can assume some values of the variables, and compute the new value of x1 from the first equation and the new value of x2 from the second equation, and so on. In the GaussSeidel method, when the new value of x2 is computed from the second equation then on the right hand side for the variable x1 the updated value calculated from the first equation, is used. Similarly, when the new value of x3 is calculated from the third equation, then on the right hand side for the variables x1 and x2 the updated values calculated from the first and second equations are used. By doing this a higher convergence rate is obtained. So the latest values of the variables are always used. In the above explanation it is assumed that in the first equation the coefficient of x1 is the highest among the coefficients of the other variables, and in the second equation the coefficient of x2 is the highest among the coefficients of the other variables. All the equations have many variables in them. A survey of the given system of linear algebraic equations is made and that variable which has the highest coefficient is kept on the left hand side. The variable whose coefficient is the largest is used to express that variable in terms of the others. The GaussSeidel method has the disadvantage of not always converging to a solution and of sometimes converging very slowly. However, this method will always converge to a solution when the magnitude of the coefficient on the left hand side is sufficiently dominant with respect to the magnitudes of the other coefficients in that equation.
Linear Algebraic Equations
11
EXAMPLE 1.5 Solve the following set of three linear algebraic equations in three variables using the GaussSeidel method: 10x1 + x2 + 2x3 = 44 2x1 + 10x2 + x3 = 51 x1 + 2x2 + 10x3 = 61 Solution It can be seen that the coefficient of x1 is dominant in the first equation, and the coefficient of x2 and x3 are dominant in the second and third equations, respectively. Thus ZP
ZP ZP
ZP
ZP ZP
ZP ZP Let us assume x2 = 0, x3 = 0. The initial values used will not affect the converged solution, but will affect the number of iterations required for convergence. First Iteration: ZP
Z Z Z
Second Iteration:
u
u u Z u Z The final converged solution is x1 = 3, x 2 = 4, x3 = 5. Z
Program 1.3 uses the GaussSeidel method for solving a system of linear algebraic equations and is given in the Appendix. EXAMPLE 1.6 Solve the following set of three linear algebraic equations in three variables using the GaussSeidel method: Z Z Z Z Z Z Z Z Z
12
Introduction to Numerical Methods in Chemical Engineering
Solution
Let us write the first, second and third equations in the form ZP
ZP ZP
ZP
ZP ZP
ZP
ZP ZP
Let us assume x2 = 0, x3 = 0. First Iteration: Z Z Z
Second Iteration: u u Z Z The final converged solution is x1 = 3, x2 = 2, x3 = 1. Z
Exercises 1.1
Solve the following using TDMA: ª º ª Z º ª º « » « Z » « » « »« » « » « » « Z » « » « »« » « » « » « Z » « » « » « Z » « » « »« » « » « » « Z » « » « » « Z » « » « »« » « » ¼» ¬« Z ¼» ¬« ¼» ¬« (Ans: x1 = 111.11, x2 = 122.22, x3 = 133.33, x4 = 144.44, x5 = 155.55, x6 = 166.66, x7 = 177.77, x8 = 188.88)
Linear Algebraic Equations
1.2
Solve the following linear algebraic equations using the Gauss elimination method: 2x1 x2 = 100 x1 + 2x2 x3 = 0 x2 + 2x3 x4 = 0 x3 + 2x4 x5 = 0 x4 + 2x5 x6 = 0 x5 + 2x6 x7 = 0 x6 + 2x7 x8 = 0 x7 + 2x8 = 200 Note that the augmented matrix for this problem is ª º « » « » « » « » « » « » « » « » « » « » «¬ »¼ (Ans: x1 = 111.11, x6 = 166.66,
1.3
13
x2 = 122.22, x3 = 133.33, x4 = 144.44, x5 = 155.55, x7 = 177.77, x8 = 188.88)
Solve the equations in Problem 1.2 using the GaussSeidel method. Note that the equations are expressed in the form ZP
ZP
ZP
ZP ZP
ZP
ZP ZP
Z P
ZP ZP
ZP
ZP ZP
14
Introduction to Numerical Methods in Chemical Engineering
ZP
ZP Z P
Z P
ZP ZP
Z P x2 = 122.22, x3 = 133.33, x4 = 144.44, x5 = 155.55, x7 = 177.77, x8 = 188.88) ZP
(Ans: x1 = 111.11, x6 = 166.66, 1.4
Solve the following linear algebraic equations using the Gauss elimination method: 4x1 + 2x2 + x3 = 11 x1 + 2x2 = 3 2x1 + x2 + 4x3 = 16 Note that the augmented matrix is ª º « » « » « » ¬ ¼
(Ans: x1 = 1, 1.5
x2 = 2,
x3 = 3)
Solve the linear algebraic equations of Problem 1.4 using the GaussSeidel method: Note that for GaussSeidel to converge the equations are expressed in the form ZP
ZP ZP
ZP
ZP
ZP ZP x3 = 3)
ZP (Ans: x1 = 1, 1.6
x2 = 2,
Solve the following linear algebraic equations using the Gauss elimination method:
(Ans: x1 = 1.2857,
Z Z Z
Z Z Z
Z Z Z x2 = 1.9286, x3 = 2.8571)
Linear Algebraic Equations
1.7
15
Solve the linear algebraic equations of Problem 1.6 using the GaussSeidel method: Note that for GaussSeidel to converge the equations are expressed in the form ZP
ZP ZP
ZP
ZP ZP
ZP ZP x2 = 1.9286, x3 = 2.8571) ZP
(Ans: x1 = 1.2857, 1.8
Solve the following linear algebraic equations using the Gauss elimination method: º ª6 ª « « »» «6 « « » «6 « »« » «6 « « » «6 « »« » «6 « « » ««6 « » » «6 « « »« ¼» ¬«6 ¬«
º » » » » » » » » » » » » ¼»
ª º « » « » « » « » « » « » « » « » « » « » « » « » ¬« ¼»
Note that for using the Gauss elimination method the equations have to expressed in the form of augmented matrix as ª º « » » « « » « » » « « » « » » « « »» « « » « » »¼ «¬
(Ans: T1,1 = 47.14, T1,2 = 91.25, T1,3 = 182.86, T2,1 = 57.32, T2,2 = 115.00, T2,3 = 220.18, T3,1 = 47.14, T3,2 = 91.25, T3,3 = 182.86)
16
Introduction to Numerical Methods in Chemical Engineering
1.9
Solve the following linear algebraic equations using the GaussSeidel method: 6 6 6
6 6
6 6
6 6
6
6
6
6
6
6
6
6
6
6 6
6
6 6
6
6
6 6
6 6
6
6 6 6 Note that for GaussSeidel to converge the equations are to be expressed in the form
6 P
6P 6 P 6 P
6P 6 P
6P 6 P 6 P
6P 6 P 6 P 6 P
P 6
P 6
(Ans: T1,1 T2,3
6P 6 P 6 P
P 6
6 P
6 P
6 P
6 P
6P 6 P
6 P
P P 6 6
P P P 6 6 6
P P 6 6
= 47.14, T1,2 = 91.25, T1,3 = 182.86, T2,1 = 57.32, T2,2 = 115.00, = 220.18, T3,1 = 47.14, T3,2 = 91.25, T3,3 = 182.86)
Chapter 2
Nonlinear Algebraic Equations Newtons (or NewtonRaphson) method for the numerical solution of a nonlinear algebraic equation is described first in this chapter. Examples discussed include the calculation of pressure drop in a pipe in nonlaminar range, and the calculation of minimum fluidization velocity and terminal velocity. Thereafter the solution of two simultaneous nonlinear algebraic equations is discussed using Newtons method.
2.1 Newton's Method The function f is formulated in such a way that the polynomial or the expression whose root is to be determined is of the form f (x) = 0. Newtons method is given by Z P
ZP
H Hc
(2.1)
where xn is the value of x at the start of the iteration and xn+1 is the updated value after the iteration. First an initial value of x is assumed, and the function value and its derivative are determined at this assumed value. The assumed value is updated by using Newtons formula, and again the function value and its derivative are determined at this new value of x (see Fig. 2.1). The value of x is again updated and the procedure is repeated till there is no change in the previous and updated values of x. By taking different starting (old) values, different roots can be obtained, if more than one real root occurs. Note that when the root is obtained, there is no change in the value of x. That is, xn+1 = xn, which implies f = 0, which is the required condition, that function value should become zero at the root. Note that Newtons method works only if, at f = 0, the derivative of the function is not zero. In Fig. 2.1, the function value becomes zero at the root xs. In this case the starting value is taken to be x1. The algorithm of Newtons method is: (i) Take an initial value of xn, FH (ii) Calculate f and H c at the value of xn, FZ H (iii) Calculate the new value of x, using Z P Z P , Hc P P (iv) Check if Z Z F ; if yes, stop, else 17
18
Introduction to Numerical Methods in Chemical Engineering
(v) Make xn = xn+1 and go to Step (ii) and repeat the procedure till the condition stated in (iv) is satisfied. e is the convergence criterion and may be of the order of 106. f
f1
f2 f3 0
x1
x2
Fig. 2.1
x
x3
xs
Concept of Newtons method.
The derivation of Newtons formula is presented below. Let a nonlinear algebraic equation be represented as f (x) = 0. Let us start with an initial guess x0 of the solution and let us assume that it is close to the actual solution xs. We make a Taylor series to approximate f(x) in the vicinity of x0 as follows: H Z
H Z
FH FZ
Z Z FFZ H Z Z
Z
"
Z
At the solution, H Z 5 = 0 and the Taylor series yields
H Z
FH FZ
Z
Z
5
Z
F H FZ
If x0 is sufficiently close to xs, then
Z5 Z Z5 Z
Z
Z
5
Z
"
Z5 Z "
In this case, as long as the first derivative is nonzero at x0, we obtain a reasonable approximation of the solution, x1, from the rule
H Z
FH FZ
Z
Z
Z
(2.2)
Successive application of this rule yields Newtons method for solving a single nonlinear algebraic equation in the form
Z
P
P
Z
H c Z H ZP
P
Nonlinear Algebraic Equations
19
where f ¢ denotes the derivative of the function with respect to x. The iterations are stopped when the previous and updated values of x are less than eabs, that is Z P Z P F CDU
(2.3)
Z P Z P F TGN Z P
(2.4)
or
Consider that the real roots of the equation x3 2x2 x + 2 = 0 have to be determined. Different roots are obtained by taking different starting values of x. Newtons method discussed here determines only the real roots. For the above equation the starting values taken and the corresponding roots are listed in Table 2.1. Table 2.1
Different roots obtained by taking different starting values in Newtons method Real root of x3 2x2 x + 2 = 0 by Newtons method
Starting value 4.0 1.5 0.5 0.25 0.0 1.0 2.0 4.0 100.0
2.0 1.0 1.0 1.0 2.0 1.0 1.0 1.0 1.0
100.0
2.0
Thus the three roots on which the solution converges are (2, 1, 1). Various iterations in Newtons method to determine the real root of the equation x3 2x2 x + 2 = 0 with starting value x = 4 are listed in Table 2.2. Table 2.2
Various iterations in Newtons method for starting value of
Iteration number
Starting point
f
f¢
1 2 3 4 5 6 7
4.0 2.92857 2.38803 2.10969 2.01297 2.00022 2.00000
30.0 7.03533 1.82478 0.37852 0.03959 0.00066 0.00000
28.0 13.01529 6.55594 3.91362 3.10426 3.00176 3.00000
In Table 2.2, f = x3 2x2 x + 2, and f ¢ = 3x2 4x 1 .
Z
x
P
4 P
Z
2.92857 2.38803 2.10969 2.01297 2.00022 2.00000 2.00000
H Hc
20
Introduction to Numerical Methods in Chemical Engineering
EXAMPLE 2.1
Apply Newtons method to determine a real root of the equation f (x) = x3 5x + 1 = 0
Take the initial approximation as x0 = 0.5. Solution
With an initial value of 0.5, it can be checked that the solution is 0.201640.
2.2 Pressure Drop in Pipe The pressure drop in a pipe of length L is given by the relation H.8 S (2.5) & where 8 is the average velocity in the pipe of internal diameter D and the fluid density is r. When the pressure drop is given by Eq. (2.5), the friction factor under laminar flow conditions is given by H (2.6) 4G S8& where 4G . For the entire nonlaminar range the friction factor is given by the Colebrook N relation '2
§ F & NQI ¨ ¨ 4G H ©
H
· ¸¸ ¹
(2.7)
For the laminar conditions the friction factor can be easily determined. But for nonlaminar conditions the Colebrook equation has to be solved using Newtons method as described in the example below. EXAMPLE 2.2 Air at 25°C and 1 atm flows through a 4 mm diameter tube with an average velocity of 50 m/s. The roughness is e = 0.0015 mm. Calculate the friction factor using the Colebrook equation § F & NQI ¨ ¨ 4G H ©
H
· ¸¸ ¹
Determine the pressure drop in a 1 m section of the tube using the relation H.8 S & 3 Density of air at 25°C and 1 atm is 1.23 kg/m and viscosity is 1.79 ´ 105 kg/ms. '2
Solution
We have F
&
Nonlinear Algebraic Equations
S8& N
4G
u u u u
21
Thus § · NQI ¨ ¸ ¨ H ¸¹ ©
H
or § u NQI ¨ u ¨ H ©
H
· ¸¸ ¹
Let us define a function, F, as (
§ u NQI ¨ u ¨ H H ©
· ¸¸ ¹
The derivative of the function with respect to the friction factor is given by (c
H
u u u H u u H
Using Newtons method, we get f = 0.0291. Under these conditions the pressure drop in a 1 m section of the pipe is given by
'2
u u u N/m2 = 11.19 kPa u
Program 2.1 for calculating the pressure drop in a pipe under nonlaminar conditions is given in the Appendix.
2.3 Minimum Fluidization Velocity Ergun proposed the following general equation applicable for low, medium and high Reynolds number for pressure drop across a packed bed:
'2
N X'. F S X '. F GU F R GU F R F F
(2.8)
where n is the superficial velocity of the fluid, dp is the particle diameter, fs is the sphericity of the particle, e is the voidage in the packed bed, and DP is the pressure drop across the packed bed of length DL . r and m are respectively the density and viscosity of the fluid. At the point of incipient fluidization the force obtained from the pressure drop across the fluidized bed (DP ´ A) is equal to the gravitational force exerted by the mass of the particles minus the buoyancy force. If Lmf is the height of the packed bed at the point of minimum fluidization
22
Introduction to Numerical Methods in Chemical Engineering
and emf is the voidage of the packed bed at minimum fluidization, then the total volume of the bed at minimum fluidization is Lmf ´ A and thus the volume of solids at minimum fluidization is Lmf A(1 emf). The gravitational force of the particles minus the buoyancy force is given by volume of the solid particles ´ (rp r)g. Thus at minimum fluidization conditions
'2 u #
.OH # F OH S R S I
(2.9)
or '2 .OH
F OH S R S I
(2.10)
Substituting this value in the Ergun equation for packed bed, we get
ª N F º ª S F OH º OH » XOH F OH S R S I « » XOH « F OH F OH «¬ GU F R »¼ «¬ GU F R »¼
(2.11)
The real roots of the minimum fluidization velocity can be obtained using Newtons method. EXAMPLE 2.3 Solid particles having a diameter of 0.12 mm, shape factor fs = 0.88, and a density of 1000 kg/m3 are to be fluidized using air at 2.0 atm and 25oC. The voidage at minimum fluidization is 0.42. The viscosity of air under these conditions is 1.845 ´ 105 kg/ms. The molecular weight of air is 28.97. Solution
The density of air at 2.0 atm and 25°C is given by
S
2/ 46
u u u u
kg/m3
The diameter of the particle is d p = 1.2*104 m. The function is
H
ª N F º ª S F OH º OH » XOH F OH S R S I « » XOH « F OH F OH «¬ GU F R »¼ «¬ GU F R »¼
and the derivative of the function with respect to nmf is
ª S F OH º N F OH H c « » XOH F OH GU F R F OH «¬ GU F R »¼
Starting with an initial value of nmf = 0.1 m/s, the converged value is nmf = 0.0046 m/s. Program 2.2 for calculating the minimum fluidization velocity is given in the Appendix.
Nonlinear Algebraic Equations
23
2.4 Terminal Velocity Consider a particle of mass m kg falling at velocity of v m/s (see Fig. 2.2). The momentum balance equation is given by O
FX R
(I (D (& FV Gravitational force minus the buoyancy force on the particle is given by
(I (D
O
8R S R S I
SR
SR S I
(2.12)
(2.13)
where VP is the volume of the particle and m is the mass of the particle.
FD
Fg Fb = (rp r)Vpg
Fig. 2.2
Various forces acting on particle falling in stationary fluid.
The terminal velocity or free settling velocity is a constant velocity fall and is given when FX R FV
; thus
CD is given by % &
(I (D
(&
(& # R . Thus Eq. (2.14) becomes S XV O SR S I S #R%& XV SR
(2.14)
(2.15)
where Ap is the projected area of the particle on a plane at right angles to the direction of motion and nt is the terminal velocity of the falling particle. As the velocity of particle rises the drag force also increases till the drag force balances the (gravitational buoyancy) force. Thus, XV
I S R S O
S R #R% & S
24
Introduction to Numerical Methods in Chemical Engineering
For spherical particles, Q TR S R
O
Q
F R S R
and the projected area is given by
#R
Q
TR
Q F R
Thus for spherical particles the expression for terminal velocity becomes S R S IF R
X
(2.16)
% S
V
&
For laminar flow (Rep < 1), that is, in the Stokes law region
%&
4G R
(2.17)
where Rep is the particle Reynolds number and is given by 4G R
S XF R
N
. We get the
following expression for terminal settling velocity in the laminar flow regime
X
IF R S R S
(2.18)
N
V
For turbulent flow, CD = 0.44 (Rep > 1000 to 2 ´ 105). But for intermediate values of the particle Reynolds number, there are many correlations. The Schiller and Nauman correlation is applicable for Rep < 800 and is given by
%&
4G R 4G R
(2.19)
The terminal velocity for the case of intermediate values of particle Reynolds number is determined using the following steps: (i) A value of terminal velocity is assumed. (ii) At the assumed value the particle Reynolds number is calculated and thereafter CD is determined. (iii) The terminal velocity is recalculated using X
V
S R S IF R % S
.
&
If the assumed value and recalculated values are different, the new calculated value becomes the starting value for the next iteration. The procedure is repeated till the absolute value of the difference between the new value and the previous value of the terminal velocity in an iteration is negligible.
Nonlinear Algebraic Equations
25
EXAMPLE 2.4 Oil droplets of diameter 2 mm are to be settled from air at 25°C and 1 atm. The density of oil is 900 kg/m3. Calculate the terminal settling velocity of the particles. For air at these conditions, m = 1.85 ´ 105 kg/ms. CD is given by
%&
4G R 4G R
Solution The following data are given: dp = 2 ´ 103 m, m = 1.85 ´ 105 kg/ms. The density of air under the given conditions is given by
S
2/ 46
u u u
kg/m3
The particle Reynolds number is given by 4G R
SI XV F R N
u XV u u u
XV
The calculations are presented in Table 2.3. Table 2.3 Assumed nt
Calculations in Example 2.6
Rep
CD
nt
0.03 1.5 4.9 6.2
3.83 191.35 625.0 790.0
8.63 0.82 0.52 0.47
1.5 4.9 6.2 6.47
6.47
825.38
0.47
6.52
The terminal velocity obtained is 6.5285 m/s. Program 2.3 for calculating the terminal velocity is given in the Appendix.
2.5 System of Nonlinear Equations We now extend Newtons method to solve a set of N simultaneous nonlinear algebraic equations for N unknowns. H Z Z Z ! Z 0
H Z Z Z ! Z 0 H Z Z Z ! Z 0
" H 0 Z Z Z ! Z 0
We define the vector of unknowns
26
Introduction to Numerical Methods in Chemical Engineering
> Z
Z
6
Z " Z 0 @
Z
and write the system of equations as
f (x) = 0 We use a Taylor series expansion to obtain Newtons method, representing the ith function in the vicinity of the current estimate xn as HK Z
0
0
0
Ç ZHOK ZO ZOP Ç Ç ZO ZOP ZO HZK R Z R Z PR " O O R
HK Z P
ZP
ZP
Assuming that xn is sufficiently close to the true solution xS, we can drop the quadratic and higher order terms 0
Ç ZHOK Z5 O ZOP O
HK Z P
ZP
For convenience we collect the first partial derivatives into the N ´ N Jacobian matrix
,
H Z
K
KO
O
Z
(2.20)
P
The truncated Taylor series expansion then becomes 0
¦ ,KOP ZOP O
 HK Z P
or 0
P 'Z P , KO O ¦ O
ZOP
HK Z P
(2.21)
where the update vector is given by (2.22) 'Z P Z P Z P The terms on the left hand side of Eq. (2.21) are the ith component of a matrixvector product. The linear system is , P 'Z P
H ZP
(2.23)
Iterations are performed till there is no change in x1 , x 2 , x3 ,..., x N , that is 'ZP F CDU 'ZP F CDU 'ZP F CDU ! 'Z 0P F CDU
(2.24)
Let us consider two nonlinear equations f1(x1, x2) and f2(x1, x2). To start the iteration, some initial values of x1 and x2 have to be assumed. The change in the values of x1 and x2 are determined using Eq. (2.23). Ë Ì Ì ÍÌ H
Z H
Z
H Z
Û Ü Ë 'Z Û Ü Ì 'Z Ü Í Ý Ü Ý H
Z
ËH Û Ì Ü Í H Ý
(2.25)
Nonlinear Algebraic Equations
27
Now we have to find the inverse of the Jacobian matrix. The inverse of a nonsingular 2 ´ 2 matrix #
Ë C ÌC Í
C Û is given by # C ÜÝ
Ë C Ì FGV # Í C
C Û . Thus Eq. (2.25) can be C ÜÝ
written as Ë 'Z Û Ì 'Z Ü Í Ý
where
Ë H Ì Z Ì & Ì H Ì Z Í
&
Thus 'Z
H Û Z Ü Ë H Û Ü H Ü ÌÍ H ÜÝ Z ÜÝ
(2.26)
H H H H Z Z Z Z
(2.27)
H H H Z Z &
(2.28)
H
and
H H H Z Z (2.29) 'Z & The algorithm for solution of two simultaneous nonlinear algebraic equations is given below: H
(i) Assume x1 and x2, (ii) Calculate f1, f2,
H H H H , , , and , Z Z Z Z
(iii) Calculate Dx1 and Dx2, and (iv) Calculate new values of x1 and x2. P P Go to (ii) till Z Z F and ZP ZP F .
EXAMPLE 2.5 equations:
Obtain the values of x and y that satisfy the following two nonlinear algebraic H Z [ G Z Z[
I Z [ UKP Z[ Z [
Solution
The partial derivatives of function f are given by
H Z H [
GZ [ Z
28
Introduction to Numerical Methods in Chemical Engineering
The partial derivatives of function g are given by
I Z I [
[ EQU Z[ Z EQU Z[
Let us assume x = 0.1 and y = 0.5. H Z [
I Z [ H Z H [ I Z I [
G Z Z[ UKP Z[ Z [
G Z [ Z
[ EQU Z[ Z EQU Z[
&
'Z
'[
H I H I Z [ [ Z H I I H [ [ & I H H I Z Z &
New x = 0.1 0.13036 = 0.03036 New y = 0.5 + 0.5406 = 1.0406 The iterations are summarized in Table 2.4. Table 2.4 x 0.1
y 0.5
f
Summary of iterations in Example 2.5
g
H
H
I
I
Z
[
Z
[
0.1552 0.3991 1.6052
0.1
0.0097 2.0107 0.03036
1.5
0.03036 1.0406
0.0615
0.00086 0.9685
0.0017 0.0324 1.9676 0.00086 1.9685
2.0406
D
Dx
Dy
1.1
1.6157 0.13036 0.5406
0.9696
2.0115
0.0295 0.0721
0.99914 1.9676
0.00088 0.0307
0
0.9992
0.0000 0.0008 1.9992
0
1.9992
1
1.9992
0
0.0008
0
1
0
0
2
1
2
0
0
0
2
Nonlinear Algebraic Equations
29
The solution of the given nonlinear algebraic equations is x = 0 and y = 1. Note that when f = 0 and g = 0 the solution is obtained. Program 2.4 for the solution of the above two simultaneous nonlinear equations is given in the Appendix. EXAMPLE 2.6 equations:
Modify Program 2.4 to solve the following system of two nonlinear algebraic
H Z Z Z Z H Z Z Solution
Z Z
For the given nonlinear equations H Z
H Z
Z
Z
H Z
Z CPF
H Z
Z
Program 2.4 can be modified to obtain the following solution: x1 = 3 and x2 = 4.
Exercises 2.1
Determine the root of the equation Z Z Z which is close to 2.5. (Ans: 2.5034)
2.2
Air at 25°C and 1 atm flows through a 4 mm diameter tube with an average velocity of 25 m/s. The roughness is e = 0.0015 mm. The friction factor is given by H
§ F & NQI ¨ ¨ 4G H ©
· ¸¸ ¹
Determine the pressure drop in a 1 m section of the tube using the relation '2
H.8 S &
The density of air at 25°C and 1 atm is 1.23 kg/m3 and the viscosity is 1.79 ´ 105 kg/ms. (Ans: f = 0.03467, DP = 3.33 kPa) 2.3
Solid particles having a diameter of 0.05 mm, shape factor fs = 0.88, and density of 1000 kg/m3 are to be fluidized using air at 2.0 atm and 25°C. The voidage at minimum fluidization is 0.39. The viscosity of air under these conditions is 1.845 ´ 105 kg/ms. The molecular weight of air is 28.97. (Ans: 0.000611 m/s)
30
Introduction to Numerical Methods in Chemical Engineering
2.4
Solve Exercise 2.3 for solid particles having a diameter of 0.25 mm. The voidage at minimum fluidization is 0.48. (Ans: 0.0327 m/s)
2.5
Oil droplets of diameter 0.2 mm are to be settled from air at 25°C and 1 atm. The density of oil is 900 kg/m3. Calculate the terminal settling velocity of the particles. Viscosity of air under these conditions is 1.85 ´ 105 kg/ms. CD is given by 4G %& R 4G R (Ans: 0.6462 m/s)
2.6
Solve Exercise 2.5 for oil droplets of diameter 0.02 mm. (Ans: 0.0105 m/s)
Chapter 3
Chemical Engineering Thermodynamics The calculation of molar volume using the van der Waals, RedlichKwong, and Peng Robinson cubic equations of state at the given temperature and pressure is discussed first in this chapter. After this, bubble point, dew point, and flash calculations using Raoults and modified Raoults law are discussed. The determination of vapour pressure at the given temperature for a pure substance following a cubic equation of state is thereafter discussed. The determination of system pressure and vapour phase composition at the given temperature and liquid phase composition is discussed using the gammaphi [ 2G Z H H and phiphi [K 2GK8 ZK 2GK. approaches. The solution of two simultaneous chemical reactions in equilibrium in the homogeneous phase and the calculation of adiabatic flame temperature are also discussed in this chapter.
K
K
K
K
K
3.1 Solution of Cubic Equations of State The molar volume of both the saturated vapour and saturated liquid can be calculated using cubic equations of state. The cubic equations of state can have three real roots or one real root and two complex roots. When there is only one real root, then only one phase existsliquid or vapourand when three real roots exist, then there are two phases. The smallest root is the molar volume of saturated liquid and the largest root is the molar volume of saturated vapour. The intermediate root is of the no physical significance. To determine the molar volume of the liquid phase, the starting value taken is V = b, and to determine the molar volume of the vapour 46 phase, the starting value taken is 8 . 2 The van der Waals equation of state is 46 C 2 (3.1) 8 D 8 The cubic form of the van der Waals cubic equation of state is given by 46 · C CD § 8 ¨D (3.2) ¸8 8 2 ¹ 2 2 © where
C
4 6E and D 2E 31
46E 2E
32
Introduction to Numerical Methods in Chemical Engineering
46 · C CD § 8 ¨D . At the given temperature and ¸8 8 2 ¹ 2 2 © pressure and given critical properties of the substance, the only unknown in this equation is the molar volume V. The derivative of the function f with respect to the molar volume is given by
Let us define the function as H
46 · C § H c 8 ¨ D (3.3) ¸8 2 ¹ 2 © A value of molar volume is assumed. At the assumed molar volume the value of the function f and its derivative f ¢ are determined and the new molar volume is determined using Newtons method [see Eq. (2.1)]
8 P
8P
H Hc
(2.1)
Thereafter, the new molar volume becomes the old molar volume, and f and f ’ are determined again at this molar volume. The procedure is repeated till there is a very meagre change between the new and old molar volumes, that is, 8 P 8 P . The RedlichKwong equation of state is
2
46 C 8 D 6 8 8 D
(3.4)
The cubic form of the RedlichKwong cubic equation of state is given by
8 where
46 § D46 C · CD 8 ¨D ¸8 2 2 62 ¹ 62 ©
4 6E 2E
C
and
D
(3.5)
46E . 2E
46 § D46 C · CD . At the given 8 ¨D ¸8 2 2 62 ¹ 62 © temperature and pressure and given the critical properties of the substance, the only unknown in this equation is the molar volume, V. The derivative of the function f with respect to the molar volume is given by 8
Let us define the function as H
46 D46 C Ø È 8 É D Ù Ê 2 2 62Ú The PengRobinson equation of state is H
8
2
(3.6)
46 C 8 D 8 D8 D
(3.7)
The cubic form of the PengRobinson cubic equation of state is given by 46 · § 46D C · 46 CD § 8 ¨D ¸ 8 D D ¸ 8 ¨ D 2 ¹ 2 2¹ 2 2 © ©
(3.8)
Chemical Engineering Thermodynamics
C
46E 2E
B
B
§ 6 · O ¨ ¸ ¨ 6E ¸¹ ©
O
X X
D
46E 2E
Let us define the function as
33
46 · § 46D C · 46 CD § 8 ¨D ¸ 8 D D ¸ 8 ¨ D 2 ¹ 2 2¹ 2 2 © © At the given temperature and pressure and given critical properties of the substance the only unknown in this equation is the molar volume V. The derivative of the function f with respect to the molar volume is given by H
46 · § § 46D C · H c 8 ¨ D ¸ ¸ 8 ¨ D 2 ¹ 2 2¹ © ©
(3.9)
EXAMPLE 3.1 Calculate the molar volume of saturated liquid water and saturated water vapor at 100°C and 101.325 kPa using van der Waals, RedlichKwong and PengRobinson cubic equations of state. For water: TC = 647.1 K, PC = 220.55 bar, and w = 0.345. Solution Program 3.1 for calculating the molar volume at the given temperature and pressure using various cubic equations of state is given in the Appendix. The result obtained from the program is given below. Saturated liquid volume using PengRobinson equation of state = 2.25 ´ 105 m3/mol Saturated vapour volume using PengRobinson equation of state = 0.030352 m3/mol Saturated liquid volume using RedlichKwong equation of state = 2.64 ´ 105 m3/mol Saturated vapour volume using RedlichKwong equation of state = 0.030400 m3/mol Saturated liquid volume using van der Waals equation of state = 3.90 ´ 105 m3/mol Saturated vapour volume using van der Waals equation of state = 0.030469 m3/mol.
3.2 Bubble Point and Dew Point Temperature Calculations Using Raoult's Law 3.2.1 Bubble Point Temperature Calculation When the liquid phase composition is given, the governing equation is 2 Z 2UCV Z 2UCV . In this problem, along with the liquid phase composition the system pressure is given and the bubble point temperature and the vapour composition have to be determined. Newtons method
34
Introduction to Numerical Methods in Chemical Engineering
is used to determine the temperature which satisfies the equation 2 formulate a function f. H
Z 2UCV Z 2UCV . Let us (3.10)
2 Z 2UCV Z 2UCV
Using Antoine equation NP 2 UCV
#
we get
$ 6 %
(3.11)
§ § $ · $ · 2 Z GZR ¨ # ¸ Z GZR ¨ # ¸ (3.12) 6 % ¹ 6 % ¹ © © In the above equation the Antoine parameters, system pressure and liquid composition are given. The only unknown is the temperature. The derivative of the function f with respect to temperature is given by H
Hc
Z 2UCV $
6 %
Z 2UCV $
6 %
(3.13)
A value of temperature is assumed. At the assumed temperature the value of function f and its derivative f ¢ are determined and the new temperature is determined using [see Eq. (2.1)] H 6 P 6 P (2.1) Hc Thereafter the new temperature becomes the old temperature and again at this temperature, f and f ¢ are determined. The procedure is repeated till there is a very meagre change between the new and old temperatures, that is, 6 P 6 P . This equation can also be written as
6 P 6 P . P 6
¦
ZK 6KUCV . The saturation The assumed temperature is calculated from the relation 6 P temperatures 6UCV and 6UCV are calculated for the given pressure using the Antoine equation 6 UCV
$ % # NP 2
Once the temperature that satisfies the equation 2 phase composition can be determined using [
(3.14)
Z 2UCV Z 2UCV is determined, the vapour
Z 2UCV and [ 2
Z 2UCV . 2
3.2.2 Dew Point Temperature Calculation [ [ UCV . In this problem UCV 2 2 2 system pressure is given along with vapour phase composition and dew point temperature and liquid phase composition have to be determined. Newtons method is used to determine the [ [ . Let us formulate a function f . temperature which satisfies the equation 2 2UCV 2UCV
When the vapour phase composition is given, use is made of
35
Chemical Engineering Thermodynamics
Using the Antoine equation NP 2 UCV
H
[ [ UCV UCV 2 2 2
#
$ , we get 6 %
(3.15)
§ § $ · $ · [ GZR ¨ # ¸ [ GZR ¨ # ¸ (3.16) 2 6 % ¹ 6 % ¹ © © Here in this equation the Antoine parameters, system pressure and vapour composition are given. The only unknown is the temperature. The derivative of the function f with respect to temperature is given by H
Hc
[ $
2UCV
6 %
[ $
2UCV
(3.17)
6 %
A value of temperature is assumed. At the assumed temperature the value of the function f and its derivative H c are determined and the new temperature is determined using 6 P
6P
H Hc
Thereafter, the new temperature becomes the old temperature and f and H c are determined again at this temperature. The procedure is repeated till there is a very meagre change between the new and old temperatures, that is, 6 P 6 P . This equation can also be written as 6 P 6 P [ 6 UCV . . The assumed temperature is calculated from the relation 6 P P 6 [ [ Once the temperature that satisfies the equation is determined, the liquid UCV UCV 2 2 2 [ 2 [ 2 and Z . phase composition can be determined using Z UCV 2 2UCV
¦
K
K
EXAMPLE 3.2 Calculate the bubble point and dew point temperatures for the acetone (1) water (2) system at 101.325 kPa for feed composition z1 = 0.5. Assume the system to follow Raoults law. Solution Program 3.2 for calculating the bubble and dew point temperatures for a system following Raoults law is given in the Appendix. The result obtained from the program is bubble point temperature = 71.81°C, dew point temperature = 87.08°C.
3.3 Flash Calculations Using Raoult's Law The aim here is to calculate the compositions of the vapour and liquid phases at the given temperature and pressure under flash conditions, assuming Raoults law to be true. For a mixture at the given pressure, if the temperature lies between the bubble point and dew point
36
Introduction to Numerical Methods in Chemical Engineering
temperatures or at the given temperature, if the pressure lies between the dew point and bubble point pressure, both liquid and vapour exist. In this section we shall determine the equilibrium liquid and vapour phase compositions if the temperature, system pressure and feed composition are given. The overall composition is denoted by zi and L and V denote the amount of moles in the liquid and vapour phases respectively. Let the initial total number of moles before flashing be 1. The distribution coefficient (Ki) for a species is defined as its composition in the vapour phase divided by its composition in the liquid phase. We can write for a particular species that 
[ Z
K
K
(3.18)
K
2 UCV ; therefore, if the temperature and the pressure 2 of the system are given, then the K values of all the components can be calculated. The composition of the vapour in terms of Ki and feed composition is given by For a system following Raoults law, 
K
K
[
\ 8 8K
K
K
(3.19) K
and the composition of the liquid phase is given by Z
\ 8 8K
K
(3.20) K
Finally we should have \
¦ [ ¦ 8 8K
K
K
(3.21)
K
where the summation is over all the components, and also \
¦ Z ¦ 8 8
K
K
3.22)
K
Therefore let us define a function
H

\
¦ [ ¦ Z ¦ 8 8K
K
K
(3.23)
K
K
The function has to be formulated in such a way that its required value is zero. In this equation the only unknown is V, which is the number of moles in the vapour phase per unit mol fed to the system. The derivative of the function with respect to V is given by Hc

\
¦ 8 8 K
K
(3.24)
K
A value of V is assumed. At the assumed V the value of the function f and its derivative f ¢ are determined and the new V is determined using 8 P
8P
H Hc
Chemical Engineering Thermodynamics
37
Thereafter, the new V becomes the old V and again at this V the function f and its derivative f ¢ are determined. The procedure is repeated till there is a very meagre change between the new and old values of V, that is, 8 P 8 P . Once V is determined, the vapour and liquid phase composition can be determined. EXAMPLE 3.3 Calculate the compositions of the liquid and vapour phases for the acetone (1)acetonitrile (2)nitromethane (3) system. The feed composition is z1 = 0.3, z2 = 0.3 and z3 = 0.4. At the given temperature, 2UCV 195.75 kPa, 2UCV 97.84 kPa, and 2UCV 50.32 kPa. The pressure of the system is 100 kPa. Assume the system to follow Raoults law. Solution Program 3.3 for calculating the composition of the liquid and vapour phases under flash conditions for a system following Raoults law is given in the Appendix. The result obtained from the program is given below: x1 = 0.25057, y1 = 0.490491, x2 = 0.301341, y2 = 0.294832, x3 = 0.44561, y3 = 0.224231. The number of moles in vapour phase is 0.206026.
3.4 Bubble Point and Dew Point Temperature Calculations Using Modified Raoult's Law The modified Raoults law is given by [ 2
ZH 2UCV
(3.25)
[ 2
Z H 2
(3.26)
UCV
The activity coefficients can be determined using various models. In the present case the Wilson model is used, because for a given system the activity coefficients can be determined as a function of the temperature and the liquid composition. The Wilson parameters are given by /
8 È C Ø GZR É Ù Ê 46 Ú 8
(3.27)
/
8 È C Ø GZR É Ù Ê 46 Ú 8
(3.28)
NP H
Ë Û / / NP Z Z / Z Ì Ü Í Z Z / Z Z / Ý
(3.29)
NP H
Ë Û / / NP Z Z / Z Ì Ü Í Z Z / Z Z / Ý
(3.30)
The activity coefficients are given by
Calculation of bubble point pressure (i) Enter the temperature and the liquid composition.
38
Introduction to Numerical Methods in Chemical Engineering
(ii) Calculate the vapour pressure of the components at the given temperature. (iii) Calculate the activity coefficients at the given temperature and liquid composition. (iv) Calculate the bubble point pressure using the relation 2 ZH 2UCV ZH 2UCV Calculation of bubble point temperature (i) Enter the pressure and the liquid composition (ii) At the given pressure, calculate the saturation temperature of the components and the assumed temperature using 6 P
6Z 6 UCV . K
K
(iii) At the assumed temperature, calculate the vapour pressure of the components and the activity coefficients. (iv) Update the vapour pressure of Component 1 using the relation 2
2UCV
ZH ZH
2UCV 2UCV
(v) From the updated value of 2UCV , calculate the temperature using
6
$
# NP 2UCV
%
(vi) Go to Step (iii) and repeat the procedure till convergence in temperature is obtained. Calculation of dew point pressure (i) Enter the temperature and the vapour composition. (ii) Calculate the vapour pressure of the components at the given temperature. (iii) Initially assume the activity coefficients to be one and calculate the system pressure using 2 [ [ UCV UCV H 2 H 2 (iv) Calculate the liquid composition using Z (v) Update the liquid composition using x1
[ 2
UCV H 2
and Z
x1 and x 2 x1 x 2
[ 2 UCV
H 2
.
1 x1 .
(vi) At the liquid composition, calculate the activity coefficients. (vii) Go to Step (iv) and repeat the procedure till convergence in activity coefficients is obtained. (viii) Calculate the system pressure using
Chemical Engineering Thermodynamics
39
2
[ [ UCV UCV H 2 H 2
(ix) Go to Step (iv) and repeat the procedure till convergence in the pressure is obtained. Calculation of dew point temperature (i) Enter the pressure and the vapour composition. (ii) At the given pressure, calculate the saturation temperature of the components and the assumed temperature using 6 P
6[ 6 UCV . Initially take K
K
g1 = g2 = 1.
(iii) At the assumed temperature, calculate the vapour pressure of the components. (iv) Calculate the liquid composition using Z (v) Update the liquid composition using Z
[ 2
UCV H 2
and Z
[ 2 UCV
H 2
.
Z and x2 = 1 x1. Z Z
(vi) At the liquid composition, calculate the activity coefficients. (vii) Go to Step (iv) and repeat the procedure till convergence in activity coefficients is obtained. È[ [ 2 UCV Ø (viii) Update the vapour pressure of Component 1 using the relation 2UCV 2 É UCV Ù Ê H H 2 Ú $ (ix) From the updated value of 2UCV , calculate the temperature using 6 % # NP 2UCV (x) Go to Step (iii) and repeat the procedure till convergence in temperature is obtained: EXAMPLE 3.4 Consider a binary vapourliquid equilibrium system. The Antoine equations of the components are given by NP 2UCV
6
NP 2UCV
6
where the temperature is in °C and the vapour pressure in kPa. The parameters in the Wilson equation are: a12 = 437.98 cal/mol and a21 = 1238 cal/mol. The molar volume of the components is V1 = 76.92 cm3/mol and V2 = 18.07 cm3/mol. Assume the system to follow the modified Raoults law. (i) Calculate the bubble point pressure at 100°C and x1 = 0.5. (ii) Calculate the bubble point temperature at 101.325 kPa and x1 = 0.5.
40
Introduction to Numerical Methods in Chemical Engineering
(iii) Calculate the the dew point pressure at 100°C and y1 = 0.5. (iv) Calculate the dew point temperature at 101.325 kPa and y1 = 0.5. Solution Program 3.4 for the bubble point and dew point calculations for a system following the modified Raoults law is given in the Appendix. The result obtained from the program is given below: (i) 204.264 kPa, (ii) 80.93°C, (iii) 184.10 kPa, and (iv) 83.82°C.
3.5 Flash Calculations Using Modified Raoult's Law In flash the vapour and liquid phases coexist at the given temperature and pressure. The feed composition is given and the compositions of the liquid and vapour phases are to be determined using the modified Raoults law. For the given temperature and feed composition, first the bubble point and dew point pressures are determined. Then a pressure is chosen between the bubble point and dew point pressures. (i) Enter the temperature. (ii) At the given temperature calculate the vapour pressure of components. (iii) Calculate the activity coefficients by assuming the total feed as liquid. (iv) Calculate the bubble point pressure using the relation 2
ZH 2UCV ZH 2UCV
(v) Record the bubble point pressure (Pbubble) and the activity coefficients (g 1b and g 2b). (vi) For the calculation of the dew point pressure (total feed as vapour), first assume the activity coefficients to be1. . [ [ UCV UCV H 2 H 2 (viii) Calculate the liquid phase compositions using Z (vii) Calculate the pressure using 2
(ix) Update the liquid composition using Z
[ 2 and Z UCV H 2
[ 2 . UCV H 2
Z and x2 = 1 x1. Z Z
(x) At the liquid composition, calculate the activity coefficients. (xi) Go to step (viii) and repeat the procedure till convergence in activity coefficients is obtained. (xii) Calculate the system pressure using 2
. [ [ UCV UCV H 2 H 2
(xiii) Go to step (viii) and repeat the procedure till convergence in pressure is obtained. (xiv) Store the dew point pressure (Pdew) and the activity coefficients (g 1d and g 2d).
Chemical Engineering Thermodynamics
41
(xv) Enter the pressure between the bubble point and dew point pressures. (xvi) The assumed number moles in vapour phase is calculated using 8
2DWDDNG 2 . 2DWDDNG 2FGY
(xvii) The assumed value of
g 1 is calculated using
H
2 2FGY H D H F H F . 2DWDDNG 2FGY
(xviii) The assumed value of
g 2 is calculated using
H
2 2FGY H D H F H F . 2DWDDNG 2FGY
H 2
UCV
(xix) Calculate 
and 
2
H 2
(xx) Calculate [
 \ and [ 8 8
(xxi) Calculate Z
[ and Z 
(xxii) Define a function H (xxiii) H c

UCV
2
.
 \ . 8 8
[ . 
[ Z [ Z .
\
¦ 8 8 K
K
.
K
(xxiv) 8 P
8P
H . Hc
(xxv) Go to Step (xx) and repeat the procedure till convergence in V is obtained. (xxvi) Calculate g1 and g2. (xxvii) Go to Step (xix) and repeat the procedure till convergence in activity coefficients is obtained. EXAMPLE 3.5 Calculate the composition of the liquid and vapour phases for the system acetone (1)water (2) at 100oC and 200 kPa. The feed composition is z1 = 0.3. The Antoine equations of the components are given by NP 2UCV
6
NP 2UCV
6
where the temperature is in °C and the vapour pressure in kPa. The parameters in the Wilson equation are: a12 = 292.66 cal/mol and a21 = 1445.26 cal/mol. The molar volume of the components is V1 = 74.05 cm3/mol and V2 = 18.07 cm3/mol. Assume the system to follow the modified Raoults law.
42
Introduction to Numerical Methods in Chemical Engineering
Solution Program 3.5 for calculating the composition of the liquid and vapour phases under flash conditions for a system following the modified Raoults law is given in the Appendix. The result obtained from the program is: bubble point pressure = 310.47 kPa, dew point pressure = 142.80 kPa. The system pressure chosen is 200 kPa and after convergence the number of moles in the vapour phase is 0.546235. x1 = 0.045019 and y1 = 0.511817.
3.6 Vapour Pressure Using Cubic Equation of State The cubic equations of state are applicable for both the liquid and vapour phases. At a given temperature, a cubic equation of state can be used to determine the vapour pressure of a pure substance. A pressure is assumed and the fugacities in the liquid and vapour phases are determined. If at the assumed pressure the fugacities are not identical, then another pressure is assumed and the pressure at which the fugacities are the same (f L = f V) is the vapour pressure. The algorithm for calculation of vapour pressure is given below. (i) Assume a pressure. (ii) At the given temperature and the assumed pressure, calculate VV and VL as described in Program 3.1. (iii) Calculate f L and f V using cubic equation of state. (iv) If
H. H8 , stop. H8
(v) Calculate the new pressure using, 2PGY
2QNF
H. , and go back to Step (ii) and repeat H8
the procedure till Condition (iv) is satisfied. For the PengRobinson cubic equation of state, the fugacity of a pure substance is given by NP
H 2
8 D 2D · C § NP < NP ¨ < ¸ 46 ¹ D46 8 D ©
(3.31)
The fugacity of the liquid phase is given by H. NP 2
8. D C § . 2D · < NP ¨ < NP 46 ¸¹ D46 8 . D © .
where 0) C V Z
(9.5)
Parameters
Classification of PDE
A=1 B=0 C=1
B2 4AC = 4 < 0 Elliptic
A = a B=0 C=0
B2 4AC = 0 Parabolic
A=1
B2 4AC = 4a2 > 0
B=0 C = a2
Hyperbolic
The coefficients in the 1D wave equation are determined using the following. Differentiating Eq. (9.5) with respect to x, we get
W W C VZ Z
Differentiating Eq. (9.5) with respect to t, we get
W V
C
W V Z
Combining the above two equations, we get
W V
C
W Z
A linear PDE is one in which A, B, C, D, E, F, and G are functions of x and y only.
9.2 Explicit and Implicit Discretization Consider conduction in a onedimensional rectangular slab. The partial differential equation is [see Eq. (9.1)]
6 V
B
6 Z
Using the forward in time and central in space explicit difference scheme, we get 6KP 6KP 'V
B
6KP 6KP 6KP
'Z
(9.6)
OneDimensional Transient Heat Conduction
173
If the solution is known at time n, then it is very easy to determine the solution at time n + 1 using the explicit method.
6KP where /
B'V
'Z
/ 6KP 6KP 6KP 6KP
(9.7)
.
Thus if the temperature at all the nodes is known at time t, the temperature at time t + Dt can be computed and from this temperature at time t + Dt, the temperature at time t + 2Dt can be computed. Thus the temperature at any required time can be computed. Thus the values of all the nodes can be updated to compute the temperature profile at the required time. But there is a disadvantage, which is that explicit discretization is not stable for all values of Dt and Dx. It is stable only when
B
'V
'Z
d
(9.8)
is not satisfied, 'Z then convergence shall not be obtained and the solution shall start diverging. The implicit method is an unconditionally stable method and the implicit discretization of Eq. (9.1) is given by
Thus the choice of Dt and Dx is not independent. If the condition
6KP 6KP 'V
B
B
'V
d
6KP 6KP 6KP
'Z
(9.9)
When the temperature at time t is known, then to calculate the temperature at time t + Dt the tridiagonal set of linear algebraic equations is solved. Thus 6KP are known and 6KP are calculated. Thus marching in time can be carried out to obtain the temperature at various nodes at the next time step for the parabolic PDE.
9.3 CrankNicolson Discretization Consider conduction in a rectangular slab. The partial differential equation is [see Eq. (9.1)]
6 V CrankNicolson discretization is given by 6KP 6KP 'V
B
6 Z
B ËÌ 6KP 6KP 6KP Ì Í
'Z
6KP 6K P 6KP Û Ü ÜÝ 'Z
(9.10)
In the CrankNicolson method the discretization of space term is carried out using the central difference scheme at time n and at time n + 1 and taking the mean of the two. It is an
174
Introduction to Numerical Methods in Chemical Engineering
unconditionally stable method. It is an more accurate than the implicit method. The accuracy of the implicit method is O(Dt,Dx2), whereas that of CrankNicolson is O(Dt2,Dx2). The central difference scheme is not used in time because it would require high storage, as there would be terms of three typesT n+1, T n, T n1.
9.4 Von Neumann Stability Analysis Von Neumann stability analysis is also called the Fourier method. The method shall be described for the onedimensional transient heat conduction [see Eq. (9.1)]
6 6 B V Z Discretizing using the FTCS explicit scheme, we get at node i [see Eq. (9.6)] 6KP
6KP
B'V
'Z
6
P K
6KP 6KP
Let the exact solution of this equation be D. This is the solution that would be obtained using a computer with infinite accuracy (infinite storage of each variable). Let the numerical solution on a real machine with finite accuracy be N. Then, roundoff error = N D = e. Thus, N = D + e and the above equation becomes &KP F KP &KP F KP 'V
È &KP F KP &KP F KP &KP F KP Ø Ù 'Z Ê Ú
BÉ
(9.11)
Since the exact solution D must satisfy the difference equation, the same is true of the error, that is P
FK
F KP 'V
È F P F KP F KP Ø B É K Ù 'Z
Ê
Ú
(9.12)
Thus the exact solution D and the error e must both satisfy the same difference equation. Consider a distribution of errors at any time. The error e (x, t) can be written as a series of the form F Z V
ÇG
CV
G
KM
OZ
(9.13)
O
where MO
OQ .
m = 0, 1, 2,
, M¢
(9.14)
M¢ is the number of intervals (Dx units long) contained in length L. Since the difference equation is linear, superposition may be used and we may examine the behaviour of a single term of the series. Thus, when the finite difference equation (FDE) is linear, it is sufficient to
OneDimensional Transient Heat Conduction
175
investigate only one component of the Fourier series. The error is in the form of Fourier series. Consider the term F O Z V
G G CV
where km is real but a may be complex. Substituting F
C V 'V G GKMO Z G CV GKMO Z
where /
B'V 'Z
O
Z V
G G CV
KM O Z
into Eq. (9.12), we get
KM Z 'Z KM Z 'Z / G CV G O G CV GKMO Z G CV G O
. If we divide by G G CV
KM O Z
V
and if we utilize the relation
(9.16)
KM
Z
KM
Z
G C G C
(9.17)
/ EQU C
(9.18)
K
EQU C
we get G C'V
, we get
/ G O' G O '
G ' C
(9.15)
KM O Z
K
where
C
MO 'Z
(9.19)
C
EQU C
(9.20)
We know UKP
Thus G C'V
/ UKP
C
(9.21) Since F KP G C'V F KP for each frequency present in the solution for the error, it is clear that if GC'V is less than or equal to one, a general component of the error will not grow from one time step to the next. Stability means that error should not grow. This requires that / UKP
The factor / UKP
C
P
C
d
(9.22)
FK
(representing P ) is called the amplification factor. If the sign on FK the left hand side of Eq. (9.22) is either positive or negative, two conditions result. For positive sign / UKP
For negative sign / UKP
C
C
!
(9.23)
(9.24) d Since M is positive, the first condition is always satisfied. The second inequality is satisfied
176
Introduction to Numerical Methods in Chemical Engineering
, which is the stability requirement. Thus for the explicit finite difference B'V equation 6KP 6KP 6KP 6KP 6KP to be stable 'Z B'V d (9.25) 'Z The twodimensional transient heat conduction equation is
only if / d
È 6
6 V
BÉ
Ê Z
6 Ø Ù [ Ú
(9.26)
Discretizing at node (i, j) using the FTCS explicit scheme, we get 6KP L
6KP L
B'V 'Z
6
P K L
6KP L 6KP L
B'V '[
6
P K L
6KP L 6KPL
(9.27)
From the von Neumann stability analysis, we get the explicit FTCS discretization to be stable when
B'V 'Z
B'V '[
(9.28)
When Dx = Dy = D, the discretized form of Eq. (9.26) becomes
6KPL
6KPL
B'V '
6 K
P
6KP
L
L
6KPL 6KPL 6KPL
(9.29)
and the stability criterion for explicit discretization becomes
B'V '
9.5
(9.30)
Transient Conduction in Rectangular Slab
Onedimensional transient heat conduction in a rectangular slab using the implicit method is described in the example below. EXAMPLE 9.1 Consider transient heat conduction in a rectangular slab. The partial differential equation is
6 V
B
6 Z
The total width of the rectangular slab is 0.8 cm. Initially the temperature is uniform at 20°C. The temperature of the end faces of the rectangular slab is made 300°C at t = 0 s. Use implicit discretization and take Dx = 0.1 cm, Dt = 0.1 s, and a = 105 m2/s. List the tridiagonal system
OneDimensional Transient Heat Conduction
177
of equations and determine the temperature at the centre and the intermediate points of the slab up to 3.1 s. Solution
The schematic diagram of the rectangular slab is shown in Fig. 9.1.
1
2
3
4
5
Symmetry Fig. 9.1
Wall at 300°C Transient heat conduction in rectangular slab.
Using forward in time and central in space implicit difference scheme, we get 6KP 6KP 'V
6KP 6KP where /
B'V
'Z
B
6KP 6KP 6KP
'Z
/ 6KP 6KP 6KP
.
/ 6KP / 6KP / 6KP
6KP
/ 6P / 6P / 6P
6P
/ 6P / 6P / 6P
6P
/ 6P / 6P / 6P
6P
At node 2 At node 3 At node 4
where T5 = 300°C. At node 1 the finite difference equation is
/ 6P / 6P / 6P
6P
178
Introduction to Numerical Methods in Chemical Engineering
where 0 is a hypothetical node to the left of node 1. Since at x = 0 (node 1) the symmetry condition is satisfied, we get
6 Z
; thus
6P 6P 'Z
n 1 and so T0
T2n 1 .
Thus at i = 1, we get
/ 6P / 6P
6P
The following tridiagonal set of linear algebraic equations is obtained:
Ë / Û Ë6 P Û / Ì ÜÌ Ü Ì Ü Ì6P Ü / / Ì / Ü Ì P Ü Ì / / Ü Ì6 Ü / Ì Ü Ì P Ü / / ÜÝ ÌÍ6 ÜÝ ÌÍ
Ë 6P Û Ì Ü Ì Ü Ì 6P Ü Ì Ü Ì 6P Ü Ì P Ü ÍÌ 6 / ÝÜ
where the old values are at time n and the computed values are at time n + 1. Here a = 105 m2/s, Dt = 0.1 s, Dx = 0.1 cm, 6P 6P 6P 6P °C, T5 = 300°C. Thus /
B'V
'Z
P Û Ë6 Û Ë Ì Ì Ü 6 P Ü Ì ÜÌ Ü Ì Ü Ì Ü Ì6P Ü Ì Ü ÝÜ ÌÌ6 P ÜÜ ÍÌ Í Ý
Ë 6P Û Ì P Ü Ì 6 Ü Ì P Ü Ì 6 Ü Ì P Ü ÍÌ 6 ÝÜ
At time t = 0, 6P 6P 6P 6P °C and the solution by TDMA is obtained at time t = 0.1s. These become the old values for solution by TDMA at t = 0.2 s and so on. Note that in this sort of discretization a tridiagonal matrix is bound to get formed because, for discretization at node i, use is made of the values at nodes i 1, i + 1, and i. Program 9.1 for the solution of the above problem is given in the Appendix. The coefficient matrix parameters are constant, but the right hand side of the linear algebraic equations each time is updated. The results of Program 9.1 are presented in Table 9.2.
OneDimensional Transient Heat Conduction Table 9.2
179
Results of Program 9.1
Time (s)
T1
T2
T3
T4
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1
31.91 53.21 78.59 104.35 128.55 150.45 169.87 186.90 201.78 214.72 225.98 235.75 244.24 251.60 258.00 263.55 268.36 272.54 276.17 279.32 282.05 284.42 286.48 288.27 289.82 291.16 292.33 293.34 294.22 294.99 295.65
37.87 63.86 91.28 117.22 140.66 161.40 179.57 195.42 209.21 221.20 231.60 240.64 248.48 255.29 261.19 266.32 270.77 274.63 277.98 280.89 283.42 285.61 287.51 289.16 290.59 291.84 292.91 293.85 294.66 295.37 295.98
61.70 100.49 131.40 156.04 176.20 193.09 207.45 219.79 230.44 239.65 247.64 254.56 260.57 265.78 270.30 274.22 277.63 280.58 283.15 285.38 287.31 288.99 290.44 291.70 292.80 293.75 294.58 295.29 295.92 296.46 296.92
127.23 175.91 202.44 219.49 231.90 241.66 249.71 256.50 262.31 267.32 271.65 275.40 278.66 281.48 283.93 286.05 287.89 289.49 290.88 292.09 293.13 294.04 294.83 295.51 296.10 296.62 297.07 297.45 297.79 298.08 298.33
EXAMPLE 9.2 A brick wall with a thickness of 0.5 m is initially at a uniform temperature of 300 K. At time t = 0 the left surface is maintained at 425 K and right at 600 K. Determine the time required for its centre temperature to reach 425 K. Use implicit discretization and take Dx = 0.05 m, a = 105m2/s, and Dt = 1.0 s. Solution
The schematic diagram is shown in Fig. 9.2. Initial temperature = 300 425
600 1
Fig. 9.2
6 Example 9.2.
11
180
Introduction to Numerical Methods in Chemical Engineering
In a rectangular slab
6 6 B V Z Discretizing using implicit FTCS at node i, we get 6 P 6 P 'V K
Dx = 0.05 m and Dt = 1.0 s; thus
B
6KP 6KP
'V 'Z
K
K
K
. Therefore
6KP 6KP 6KP
6 P 6 P 6 P
6P
6P 6P 6P
6P
K
At node 2
È 6 P 6 P 6 P Ø Ù 'Z Ê Ú
BÉ
K
K
K
K
Since T1 = 425, we get 6P 6P
6P
At node 3 6P 6P 6P
6P
6P 6P 6P
6P
6P 6P 6P
6P
At node 9 At node 10 Since T11 = 600, we get 6P 6P
6P
Thus the unknowns are T2 to T10. The tridiagonal set of 9 linear algebraic equations is P Ë Û Ë6 Û Ì Ì Ü 6 P Ü Ì ÜÌ Ü Ì Ü Ì Ü Ü Ì ÜÌ Ü Ì6P Ü Ì Ì Ü ÌÍ ÜÝ Ì6 P Ü Í Ý
Ë6P Û Ì P Ü Ì6 Ü Ì Ü Ì Ü Ì6 P Ü Ì Ü ÌÍ6P ÜÝ
Initially 6P 6P 6P 6P 6P 6P 6P 6P 6P . After every iteration the time is incremented by 1 s. We have to determine the time when T6 = 425. Program 9.1 can
OneDimensional Transient Heat Conduction
181
be modified by changing the coefficients and the following solution is obtained at 2865 s: T2 = 415.87, T3 = 409.24, T4 = 407.40, T5 = 412.24, T6 = 425.06, T7 = 446.44, T8 = 476.11, T9 = 512.95, and T10 = 555.07.
9.6 Transient Conduction in Cylinder Onedimensional transient heat conduction in a cylinder using the implicit method is described in the example below. EXAMPLE 9.3 Consider a cylinder of radius 0.4 cm. Initially the temperature is uniform at 20°C. The temperature of the cylinder surface is made 300°C at t = 0 s. Use implicit discretization and take Dr = 0.1 cm, Dt = 0.1 s, and a = 105m2/s. List the tridiagonal system of equations and determine the temperature at the centre and the intermediate points of the cylinder up to 2.1 s. Solution
The partial differential equation is 6 V
È 6
BÉ
Ê T
6 Ø T T ÙÚ
Using the forward in time and central in space implicit difference scheme, we get 6KP 6KP 'V 6 P 6 P K
where /
B'V
' T
K
Ë 6 P 6 P 6 P K K K
BÌ
'T
ÍÌ
È 6KP 6KP Ø Û ÙÜ O 'T ÊÉ 'T Ú ÝÜ
Ë Û / Ì6 P 6 P 6 P 6 P 6 P Ü O Í Ý K
K
K
K
K
. 6 P 6 P K
K
/Ø /Ø È È 6 P É / 6 P É / /6 P Ê Ê O ÙÚ O ÙÚ K
K
K
/ Ø P / Ø P È È P É/ ÉÊ / ÙÚ 6 / 6 Ù 6 Ê O O Ú K
K
K
6P K
At node 2 (m = 1) / Ø P / Ø P È È P ÉÊ / ÚÙ 6 / 6 ÉÊ / ÙÚ 6
6P
/ Ø P / Ø P È È P ÉÊ / ÙÚ 6 / 6 ÉÊ / ÙÚ 6
6P
At node 3 (m = 2)
182
Introduction to Numerical Methods in Chemical Engineering
At node 4 (m = 3) / Ø P / Ø P È È P ÉÊ / ÙÚ 6 / 6 ÉÊ / ÙÚ 6
6P
6 where T5 = 300°C. On using LHospitals rule at node 1, the PDE becomes V implicit FTCS to discretize, we get
6KP 6KP 6KP
6KP 6KP 'V 6K
/
P
6K
6KP
P
/
'T
6KP
/ 6
K
P
6 T
. Using
6KP 6KP /
6KP
6P K
At i = 1, we get
/ 6P / 6P / 6P
6P
where 0 is a hypothetical node to the left of node 1. 6 P 6P 6 , T 'T Thus at i = 1, we get
Since at r = 0,
; thus 6P
6P .
/ 6P / 6P
6P
The following tridiagonal set of linear algebraic equations is obtained.
/ Û Ë / P Û Ì Ü Ë6P Û Ë 6 / Ì Ü Ì / Ü Ì Ü / P Ü Ì Ü Ì6P Ü Ì 6 Ì Ü Ì / / Ü Ì6 P Ü Ì 6P Ü / Ì Ü Ì Ü Ü Ì Ì P Ü Ì 6 P / Ü Ì6 Ü Ì ÜÝ / Ì / Ü Í Ý Í ÍÌ ÝÜ where the old values are at time n and the computed values are at time n + 1. Here a = 105 m2/s, Dt = 0.1 s, Dr = 0.1 cm, 6P 6P 6P 6P °C, T5 = 300°C. Thus
/
B'V
'T
P Û Ë6 Û Ë Ì Ì Ü 6 P Ü Ì ÜÌ Ü Ì Ü Ì Ü Ì6P Ü Ì Ü ÝÜ ÌÌ6 P ÜÜ ÍÌ Í Ý
Ë 6P Û Ì P Ü Ì 6 Ü Ì P Ü Ì 6 Ü Ì P Ü ÍÌ 6 ÝÜ
OneDimensional Transient Heat Conduction
183
At time t = 0, 6P 6P 6P 6P °C, and the solution by TDMA is obtained at time t = 0.1 s. These become the old values for solution by TDMA at t = 0.2 s and so on. Program 9.1 can be modified to solve this problem and the results are given in Table 9.3. Table 9.3
Results in Example 9.3
Time (s)
T1
T2
T3
T4
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1
48.29 91.65 135.90 174.33 205.21 229.08 247.17 260.72 270.83 278.34 283.92 288.06 291.13 293.40 295.09 296.34 297.26 297.95 298.46 298.83 299.11
55.37 102.48 146.97 183.93 212.93 235.05 251.69 264.11 273.36 280.22 285.32 289.09 291.89 293.97 295.51 296.65 297.49 298.12 298.58 298.93 299.18
81.30 137.51 180.31 211.78 234.84 251.79 264.29 273.53 280.36 285.43 289.18 291.96 294.02 295.54 296.67 297.51 298.13 298.60 298.94 299.19 299.38
145.91 203.48 234.56 253.66 266.43 275.39 281.85 286.56 290.04 292.60 294.49 295.90 296.94 297.71 298.28 298.70 299.02 299.25 299.42 299.55 299.64
The number of parts can be increased to obtain a better solution.
9.7 Transient Conduction in Sphere Onedimensional transient heat conduction in a sphere using the implicit method is described in the example below. EXAMPLE 9.4 Consider a sphere of radius 0.4 cm. Initially the temperature is uniform at 20°C. The temperature of the sphere surface is made 300°C at t = 0 s. Use implicit discretization and take Dr = 0.1 cm, Dt = 0.1 s, and a = 105 m2/s. List the tridiagonal system of equations and determine the temperature at the centre and the intermediate points of the sphere up to 1.4 s. Solution
The partial differential equation is 6 V
È 6
BÉ
Ê T
6 Ø T T ÚÙ
184
Introduction to Numerical Methods in Chemical Engineering
Using the forward in time and central in space implicit difference scheme, we get Ë 6 P 6 P 6 P K K K
6KP 6KP 'V
B'V
' T
'T
ÍÌ
È 6KP 6KP Ø Û ÙÜ O 'T ÊÉ 'T Ú ÝÜ
6 P 6 P
P Ë Û / Ì6 P 6 P 6 P 6 6 P Ü O Í Ý
6 P 6 P
/Ø /Ø È È 6 P É / Ù 6 P É / Ù /6 P Ê Ú Ê O OÚ
K
where /
BÌ K
K
K
K
K
K
. K
K
K
K
K
/Ø /Ø È È 6 P É / Ù 6 P É / Ù 6 P / Ê Ê OÚ OÚ K
K
6P
K
K
At node 2 (m = 1) 6P / / 6P 6P /
6P
At node 3 (m = 2) /Ø /Ø È È 6P É / Ù 6P É / Ù 6P / Ê Ê Ú Ú
6P
At node 4 (m = 3) /Ø /Ø È È 6P É / Ù 6P É / Ù 6P / Ê Ú Ê Ú
6P
where T5 = 300°C
6 6 . V T Again, using the implicit FTCS, we get At node 1 the PDE becomes
6 P 6 P 'V K
K
6KP 6KP
6 P 6 P 6 P K
K
'T
K
/ 6KP 6KP 6KP
6 P / 6 P / 6 P /
6P
6P / 6P / 6P /
6P
K
K
K
K
At i =1, we get where 0 is a hypothetical node to the left of node 1. At r = 0,
6 T
; thus
6P 6P 'T
and so 6P
6P .
OneDimensional Transient Heat Conduction
185
Thus at i = 1, we get 6P / 6P /
6P
The following tridiagonal set of linear algebraic equations is obtained: / Ë / Û Ë P Û Ì Ü Ì6 Ü / / Ì Ü Ì6 P Ü Ì ÜÌ Ü / / / Ì Ü Ì6P Ü Ì ÜÌ Ü / Ì / Ü ÍÌ6P ÝÜ Í Ý
Ë 6P Û Ì P Ü Ì 6 Ü Ì P Ü Ì 6 Ü Ì P / Ü ÌÍ 6 ÜÝ
where the old values are at time n and the computed values are at time n + 1. Here a = 105 m2/s, Dt = 0.1 s, Dr = 0.1 cm, 6P 6P 6P 6P °C, T5 = 300°C. Thus
/
Ë Ì Ì Ì Ì ÍÌ
B'V
'T
P Û Ë6 Û Ì Ü ÜÜ Ì6P Ü Ì Ü Ü Ì6P Ü Ü ÝÜ ÌÌ6 P ÜÜ Í Ý
Ë 6P Û Ì P Ü Ì 6 Ü Ì P Ü Ì 6 Ü Ì P Ü ÍÌ 6 ÝÜ
At time t = 0, 6P 6P 6P 6P °C and the solution by TDMA is obtained at time t = 0.1 s. These become the old values for solution by TDMA at t = 0.2 s and so on. Program 9.1 can be modified to solve this problem and the results are given in Table 9.4. Table 9.4
Results in Example 9.4
Time (s)
T1
T2
T3
T4
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4
65.71 126.67 180.57 220.93 248.79 267.24 279.18 286.82 291.67 294.74 296.68 297.91 298.68 299.17
73.33 136.83 189.55 227.66 253.44 270.32 281.17 288.09 292.48 295.25 297.00 298.11 298.81 299.25
100.00 168.57 215.92 246.71 266.33 278.75 286.60 291.55 294.67 296.64 297.88 298.66 299.16 299.47
162.22 224.87 256.27 273.58 283.71 289.85 293.64 296.00 297.48 298.41 299.00 299.37 299.60 299.75
186
Introduction to Numerical Methods in Chemical Engineering
9.8 Transient Diffusion in Sphere Onedimensional transient diffusion in a sphere using the implicit method is described in the example below. EXAMPLE 9.5 Consider a 6.52 mm diameter bead which contains 10 mg of a certain drug in gel matrix. The diffusion coefficient of drug in gel matrix is 3.0 ´ 107 cm2/s. The drug is immediately swept away once it reaches the bulk solution, that is, CS = 0. The transient diffusion of the drug is given by % V
È % % Ø &É T T ÙÚ Ê T
The boundary conditions are % T
At r = 0:
t ³0
At r = R:
C = CS = 0
At t = 0:
C = C0
t>0
The initial condition is 0£r£R
Determine the concentration of the drug in the centre of the bead after 3, 12, 24, and 48 h. Make 10 parts of the radius from r = 0 to r = R. Take Dt = 1.0 s. Solution
The radius of the bead is 0.326 cm and the initial concentration of the drug in the
OI mg/cm3. The schematic diagram of the bead from r = 0 to r = R with Q4 10 parts is shown in Fig. 9.3.
bead is =
Initial concentration = 68.9 mg/cm3 r= R
T F% FT
C =0 0
5 Fig. 9.3
Example 9.5.
In a sphere % V
È % % Ø &É T T ÙÚ Ê T
10
OneDimensional Transient Heat Conduction
187
Discretizing using FTCS at node i, we get % P % P 'V K
K
§ % P % P % P % P % P · & ¨ ¸¸ ¨ O 'T 'T 'T © ¹ K
K
K
K
K
& 'V ª P P º % P % P % % % P » « O 'T ¬ ¼ Dr = 0.0326 cm and Dt = 1.0 s. Thus % P % P K
K
K
&
K
'V 'T
K
K
K
Thus at node i P ª º «% P % P % P % % P » O ¬ ¼
% P % P K
K
K
K
K
· · § § % P ¨ ¸ % P % P ¨ ¸ O O © ¹ © ¹ Using LHospitals rule, the PDE at node 0 becomes K
K
K
K
K
% P K
% % & V T Discretizing the above equation at node 0, we get
%P %P 'V
& 'T
%P %P
At node 0,
% T
; thus
% % 'T
%
P
%P %P
%
P
%P % P
, and therefore C1 = C1. Thus the above equation
becomes
% % % % %
%P %P
%P
Thus the equation at node 0 is
P
P
%P %P
P
P
P
%P
At node 1 Ø Ø È È %P É Ù %P %P É Ù Ê Ú Ê Ú
%P
188
Introduction to Numerical Methods in Chemical Engineering
At node 2 Ø ÙÚ
%P
Ø Ø È È %P É Ù %P %P É Ù Ê Ú Ê Ú
%P
Ø Ø È P È Ù %P É Ù %P % É Ê Ê Ú Ú
%P
È %P É Ê
Ø È %P %P É Ê ÙÚ
At node 8
At node 9
Since C10 = 0, the equation for node 9 becomes Ø È %P É Ù %P Ê Ú
%P
The above set of 10 equations (at nodes 0 to 9) can be written in tridiagonal form as
Ë Ì Ì Ì Ì Ì Ì Ì Ì Ì ÌÍ
Û Ü Ë% P Û ÜÌ Ü Ü Ì%P Ü ÜÌ Ü Ü Ì Ü Ü Ì%P Ü ÜÌ Ü Ü Ì% P Ü Ü Í Ý ÜÝ
Ë %P Û Ì Ü Ì%P Ü Ì Ü Ì Ü Ì% P Ü Ì Ü ÌÍ%P ÜÝ
Initially %P %P %P %P %P %P %P %P %P %P mg/cm3. At the completion of an iteration, time is incremented by 1 s. Program 9.2 for the solution of the above problem is given in the Appendix. The following concentration of drug at the centre of the bead is obtained from Program 9.2: after 3 h the concentration is 62.39 mg/cm3; after 12 h the concentration is 26.36 mg/cm3, after 24 h the concentration is 7.99 mg/cm3; and after 48 h the concentration is 0.73 mg/cm3.
Exercises 9.1
Consider transient heat conduction in a rectangular slab. The total width of the rectangular slab is 1 cm. Initially the temperature is uniform at 25°C. The temperature of the endfaces of the rectangular slab is made 300°C at t = 0 s. Use implicit discretization and take Dx = 0.1 cm, Dt = 0.1 s, and a = 105 m2/s. List the tridiagonal system of equations and determine the temperature at the centre and the intermediate points of the slab after 5 s. (Ans: The tridiagonal set of equations is
OneDimensional Transient Heat Conduction
Ë Ì Ì Ì Ì Ì ÌÍ
Ë P Û Û Ì6 Ü Ü Ì6 P Ü ÜÌ Ü Ü Ì6P Ü Ü Ü Ì6 P Ü Ì Ü ÝÜ Ì P Ü Í6 Ý
189
Ë 6P Û Ì P Ü Ì 6 Ü Ì P Ü Ì 6 Ü Ì P Ü Ì 6 Ü Ì P Ü Í 6 Ý
T1 = T(0.0) = 87.43 T2 = T(0.1) = 96.08 T3 = T(0.2) = 122.44 T4 = T(0.3) = 166.98 T5 = T(0.4) = 228.16. Distance (in cm) is measured from the centre. 9.2
Consider a cylinder of radius 0.5 cm. Initially the temperature is uniform at 25°C. The temperature of the cylinder surface is made 300°C at t = 0 s. Use implicit discretization and take Dr = 0.1 cm, Dt = 0.1 s, and a = 105 m2/s. List the tridiagonal system of equations and determine the temperature at the centre and the intermediate points of the cylinder after 5 s. (Ans: The tridiagonal set of equations is
Ë Û Ë6 P Û Ì ÜÌ Ü Ì Ü Ì6 P Ü Ì ÜÌ Ü Ì Ü 6 P ÜÌ Ü Ì Ü Ì6P Ü Ì Ì Ü Ì Ü Ì P Ü 6 ÌÍ ÜÝ Í Ý T1 = T(0.0) = 150.81 T2 = T(0.1) T3 = T(0.2) = 179.46 T4 = T(0.3) T5 = T(0.4) = 256.06 Distance (in cm) is measured from the centre. 9.3
Ë 6P Û Ì P Ü Ì 6 Ü Ì P Ü Ì 6 Ü Ì P Ü Ì 6 Ü Ì P Ü ÌÍ 6 ÜÝ = 158.06 = 213.45
Consider a sphere of radius 0.5 cm. Initially the temperature is uniform at 25°C. The temperature of the sphere surface is made 300°C at t = 0 s. Use implicit discretization and take Dr = 0.1 cm, Dt = 0.1 s, and a = 105 m2/s. List the tridiagonal system of equations and determine the temperature at the centre and the intermediate points of the sphere after 5 s. (Ans: The tridiagonal set of equations is P Û Ë Û Ë6P Û Ë 6 Ì Ü Ì Ü Ì P Ü P Ü Ì Ü Ì6 Ü Ì 6 Ü Ì Ü Ì P Ü Ì 6 P Ü Ì Ü Ì6 Ü Ì Ì Ü P Ì Ü Ì P Ü 6 Ü Ü Ì6 Ü Ì Ì Ì Ü ÌÍ ÜÝ ÌÍ6P ÜÝ Ì 6P Ü Í Ý
190
Introduction to Numerical Methods in Chemical Engineering
T1 = T(0.0) = 200.21 T2 = T(0.1) = 205.72 T3 = T(0.2) = 221.68 T4 = T(0.3) = 245.88 T5 = T(0.4) = 274.07 Distance (in cm) is measured from the centre. 9.4
Consider a concrete wall 0.5 m thick. Initially the temperature is uniform at 20°C. The temperature of one surface of the wall x = 0 is suddenly raised to 80°C and the right surface at x = 0.5 m remains always at 20°C. Use implicit discretization and take Dx = 0.1 m, Dt = 10 s, and a = 1.25 ´ 105 m2/s. List the tridiagonal system of equations and determine the temperature distribution throughout the slab after 1 h. (Ans: The tridiagonal set of equations are P Ë Û Ë6 Û Ì Ì Ü 6 P Ü Ì Ü ÌÌ ÜÜ Ì Ü Ì6P Ü Ì Ü ÝÜ Ì6 P Ü ÍÌ ÌÍ ÜÝ
Ë 6P Û Ì P Ü Ì 6 Ü Ì P Ü Ì 6 Ü Ì P Ü ÌÍ 6 ÜÝ
T2 = T(0.1) = 64.06 T3 = T(0.2) = 49.66 T4 = T(0.3) = 37.70 T5 = T(0.4) = 28.13 Distance (in m) is measured from surface at 80°C. 9.5
A large flat slab of clay is to be dried. The slab is dried from both sides, is 4 cm thick and has an initial uniform water concentration of 0.5 g of water per cm3. The movement of water within the clay occurs by diffusion. It is known that, with the proposed drying conditions, the drying will occur in the constant rate period at a rate of 0.1 g/cm2h of water as long as the surface moisture concentration remains above 0.2257 g of water per cm3. Use implicit discretization and take Dx = 0.2 cm, Dt = 0.01 h, and D = 0.25 cm2/h. List the tridiagonal system of equations and determine the duration of the constant rate period and the distribution of water within the clay at the end of the constant rate period. The partial differential equation is
% V
&
% Z
and the boundary conditions are: at x = 0 (centre), % and at x = 2 cm, Z % & Z (Ans: The solution of the problem is obtained by calculating the time required for the surface concentration to fall to 0.2257 g/cm3. This concentration is obtained at 1.5 h. The tridiagonal set of equations is
OneDimensional Transient Heat Conduction P Ë Û Ë% Û Ì Ì Ü % P Ü Ì ÜÌ Ü Ì Ü Ì Ü Ì Ü Ì P Ü Ì Ü Ì% Ü Ì Ü ÌÍ ÜÝ Ì% P Ü Í Ý
At t = 1.5 h: C1 = C(0.0) = 0.4947 C2 = C(0.2) = 0.4937 C5 = C(0.8) = 0.4738 C4 = C(0.6) = 0.4841 C7 = C(1.2) = 0.4342 C8 = C(1.4) = 0.4011 C10 = C(1.8) = 0.2983 C11 = C(2.0) = 0.2257 Distance (in cm) is measured from the centre.
Ë %P Û Ì P Ü Ì % Ü Ì Ü Ì Ü Ì % P Ü Ì Ü P ÌÍ % ÜÝ
C3 = C(0.4) = 0.4904 C6 = C(1.0) = 0.4578 C9 = C(1.6) = 0.3563
191
Chapter 10
TwoDimensional Steady and Transient Heat Conduction Twodimensional steady heat conduction is given by 6 Z
6
[
(10.1)
This is an elliptic partial differential equation and the temperature T(x, y) must satisfy this equation as well as the boundary conditions along the entire boundary of the plate. Twodimensional transient heat conduction is given by [see Eq. (9.26)] 6 V
È 6
BÉ
Ê Z
6 Ø Ù [ Ú
This is a parabolic partial differential equation. Relaxation techniques are used for the numerical solution of elliptic equations, whereas marching in time is used for parabolic equations. The numerical solution of twodimensional steady heat conduction is carried out by the GaussSeidel, RedBlack GaussSeidel, and Alternating Direction Implicit (ADI) methods. The boundary conditions like convection, exterior corner with convection, interior corner with convection and insulation are discussed in this chapter. The numerical solution of twodimensional transient heat conduction is discussed using ADI method, which is an implicit method and is therefore unconditionally stable. It is also called linebyline TDMA.
10.1 Discretization in TwoDimensional Space Consider a twodimensional body as shown in Fig. 10.1. Around each node a control volume is made. If there is no net accumulation of mass in the body, then the mass balance equation at a node can be interpreted as indicating that the net mass entering through all the four sides of the control volume is zero. The depth of the body in the zdirection may be taken to be unity. The temperature in the control volume is uniform and under steady conditions the heat input through all the sides of the control volume is zero. The heat inputs are given by terms 6 6 6 6 like M# and M# . Therefore the derivatives and have to be evaluated at the [ Z [ Z control volume boundaries. The temperature gradients around the control volume (i, j) may be written as 192
TwoDimensional Steady and Transient Heat Conduction
6 Z 6 Z 6 [ 6 [
K L
K
L
K L
(10.2)
'Z 6
6
K L
K
(10.3)
L
'Z
6
K L
6
(10.4)
K L
'[
K L
K
L
K L
6 6
193
6
K L
6
K L
(10.5)
'[
i, j + 1
K L Dy i, j
i 1, j
i + 1, j
K L
K L K L
i, j 1 Dx Fig. 10.1
Control volume around node.
The second derivatives may be written as
6 Z
K
6 [
K L
K L
Z
K L
6 [
6 Z
K L
[
L
6 Z
K
Z
L
K
L
K L
'Z
K
6 [
[
K L
L
6 6 6 6
6
K L
K L
K
6 6 6 K L
'[
L
K L
K L
6 6 6
6
K
L
K
L
K L
'Z
K L
6
K L
'[
6
K L
(10.6)
(10.7)
194
Introduction to Numerical Methods in Chemical Engineering
6 6 Discretizing the equation Z [ zero, we get
for any interior node in which the source term is
6 6 6 K
L
K
'Z
L
K L
6
K L
6
K L
'[
6
K L
(10.8)
For Dx = Dy, we get 6 6 6 6 K
L
K
L
K L
K L
6
K L
6
K L
or 6
6 6 6 K
L
K
L
K L
6
K L
K L
(10.9)
10.2 GaussSeidel Method In calculating Ti,j the values of the temperatures on the right hand side of Eq. (10.9) consist initially of estimated values or known boundary values. However, as soon as an appropriate temperature at a node is calculated, this calculated value supersedes the estimated value and is used as the temperature at that point until it is, in turn, superseded by a new calculated value. Thus the latest calculated values of the temperatures are always used in calculating newer and better values. Consider nodes in a twodimensional space, with the bottom left node being (0,0) and the top right node being (10,10). Suppose that node (0,0) is updated first followed by node (1,0), (2,0),
, (10,0), (0,1), (1,1),
, (10,1), (0,2), (1,2),
, (10,2),
, (0,10), (1,10),
, (10,10). Then, by the time the value of Ti,j is updated, the values Ti1,j and Ti,j1 have already been updated. On using the GaussSeidel method, Eq. (10.9) becomes
6KPL
6KP L 6KPL 6KP L 6KP L
(10.10)
10.3 Relaxation Parameter The temperature taken at the beginning of an iteration is Tn and the new temperature computed during the iteration is T n+1. Now, for the next iteration the temperature can be taken to be either T n+1, between Tn and T n+1, or more than T n+1, and is given by The parameter Table 10.1.
w
6 P 6 P X'6 P (10.11) is known as the relaxation parameter. The various cases are described in
TwoDimensional Steady and Transient Heat Conduction
195
Table 10.1 Relaxation parameter values Temperature taken at the beginning of iteration 100 100 100
New temperature computed during iteration
Temperature taken at the beginning of next iteration
110 110 110
Relaxation parameter
110 105 115
1 0.5 1.5
Type of Relaxation
GaussSeidel Underrelaxation Overrelaxation
The method is convergent only for 0 < w < 2. For overrelaxation the relaxation parameter lies between 1 and 2 and for underrelaxation between 0 and 1. When w = 1, it becomes the Gauss Seidel method. The optimum value of w is different for each problem. It has to be determined by hit and trial.
10.4 RedBlack GaussSeidel Method When the GaussSeidel method is used, the nodes are processed down the rows (or columns) or the mesh is divided into black and red nodes as shown in Fig. 10.2. This method for solution of elliptic PDE is RedBlack GaussSeidel. Both GaussSeidel and RedBlack GaussSeidel are pointwise methods. The Alternating Direction Implicit (ADI) method described in the next section is a linebyline method.
RBRBRBRBRBRBRBRB BRBRBRBRBRBRBRBR RBRBRBRBRBRBRBRB BRBRBRBRBRBRBRBR RBRBRBRBRBRBRBRB BRBRBRBRBRBRBRBR RBRBRBRBRBRBRBRB BRBRBRBRBRBRBRBR Fig. 10.2
Redblack nodes in twodimensional space.
The nodes surrounding the black node are all red and the nodes surrounding the red node are all black. The surrounding nodes are those nodes which are to the east, west, north and south of a node. The other four nodes are called the corner nodes of node (i, j). Consider again the finite difference equation (10.9): 6
6 6 K
L
K
L
6
K L
6
K L
Red points depend only on the black points and black points depend only on the red points. Thus we can carry out one halfsweep updating the red points and then another halfsweep K L
196
Introduction to Numerical Methods in Chemical Engineering
updating the black points with the new red values. Thus, the RedBlack GaussSeidel method is the one in which the red nodes are updated using black nodes and then the black nodes are updated using the updated red nodes. This procedure is repeated till the following convergence criterion is satisfied: 6KP L 6KP L F . EXAMPLE 10.1
Determine the temperature at various nodes shown in Fig. 10.3. The two 6 6 . The boundary conditions dimensional heat transfer is given by the equation Z [ are shown in Fig. 10.3. The size of the slab is 2 m ´ 2 m and Dx = Dy = 0.5 m. Use the Gauss Seidel method. 400°C
20°C
T1,3
T2,3
T3,3
T1,2
T2,2
T3,2
T1,1
T2,1
T3,1
20°C
20°C Fig. 10.3
Example 10.1
Solution Since all the nodes are interior nodes, therefore the discretized equation at node (i, j) is given by 6 6 6 6 6 Thus K
L
K
L
K L
K L
K L
P 6
P 6 P 6 P 6 P 6
P P 6 6
P 6
P 6
P 6
P P 6 6
P 6
P 6
P 6
P 6
P 6
P P 6 6
TwoDimensional Steady and Transient Heat Conduction P 6
197
P P P 6 6 6
P 6 P 6 P 6
P 6
P 6
P 6
P 6
P 6
P 6
P 6
Note that the coefficient of the term on the left hand side is the highest among all the other coefficients in the linear algebraic equation. That is why convergence is obtained when the GaussSeidel method is used for solving the above set of linear algebraic equations. To start the iteration, some initial values of all the nine variables are assumed and thereafter their latest values are used to update the solution. The iterations are performed till there is no change in P P the value of temperature 6K L 6K L F . Program 10.1 for the solution of the above problem is given in the Appendix. The converged solution is T1,1 = 47.14 T1,2 = 91.25 T1,3 = 182.86
T2,1 = 57.32 T2,2 = 115.00 T2,3 = 220.18
T3,1 = 47.14 T3,2 = 91.25 T3,3 = 182.86
EXAMPLE 10.2 Consider the following body in which the inner face is at 200°C and the outer face is at 100°C. The body is very long so that heat transfer takes place in two dimensions only. The thermal conductivity of the body is 1.21 W/mK. The dimensions of the m. body are shown in Fig. 10.4. Take 'Z '[ 3m
1m
3m
1m
1
200°C
2 5
Fig. 10.4
4
Example 10.2.
3
100°C
198
Introduction to Numerical Methods in Chemical Engineering
Using the GaussSeidel method, solve for the temperatures at nodes 1 to 5. Solution
Since there is no source term, we get 6P
6P
6P
6P 6P
6P
6P 6P
6P
6P 6P
6P On modifying the Program 10.1, the following solution is obtained: T1 = 145.83°C, T2 = 141.67°C, T3 = 120.83°C, T4 = 141.67°C, T5 = 145.83°C. 6P
EXAMPLE 10.3
Determine the temperature at various nodes shown in Fig. 10.5. The heat 6
6
. The boundary conditions are shown in Z [ the figure. The size of the slab is 2 m ´ 2 m and Dx = Dy = 0.5 m. Use the RedBlack Gauss Seidel method.
transfer is given by the equation
400°C
20°C
R4
B4
R5
B2
R3
B3
R1
B1
R2
Fig. 10.5
20°C
20°C Example 10.3.
Solution Before starting the iterations the following initial values of temperatures at the black nodes are assumed: B1 = 55, B2 = 90, B3 = 90, B4 = 220°C. Now we compute values at the red nodes using the assumed values at the black nodes. 4
q%
TwoDimensional Steady and Transient Heat Conduction
4 4
4
199
q% q%
q%
q% Now let us update the black node values using the updated values at the red nodes. 4
q% $ q% $ q% $ q% Updating the red nodes using the updated black node values, we get: R1 = 46.80, R2 = 46.80, R3 = 114.375, R4 = 182.578, R5 = 182.578°C. Updating the black nodes using updated red node values, we get: B1 = 56.994, B2 = 90.938, B3 = 90.938, B4 = 219.88°C. Note that even after two iterations the temperatures are close to the converged values obtained using the GaussSeidel method in Example 10.1. The iterations are performed till there is no change in the value of temperature, 6KP L 6KP L F . $
6 6 EXAMPLE 10.4 Discretize the equation Z [ boundary as shown in Fig. 10.6.
at node (i, j) of a convection T¥ h dq1
i 1, j
i, j + 1
dq4
dq2
i, j
dq3 Dx 2
Convection boundary i, j 1
Dx Fig. 10.6
Dy
Convection boundary condition.
200
Introduction to Numerical Methods in Chemical Engineering
Solution The given differential equation is at steady state and therefore in the control volume around node (i, j), the summation of S entering the control volume from all the four sides is FS 6 FS 6 M# M# zero. From the left and right sides, , and from top and bottom, . [ FV Z FV To determine the area for heat transfer into the control volume, the depth is taken to be unity. The various energy inputs into the control volume around node (i, j) are 'Z È 6 ÉÊ
6
FS FV
M
FS FV
È6 M '[ É Ê
FS FV
M
FS FV
J '[ 6 6
K L
K L
ÙÚ
'[ 6
K L
Ø
K
Ø ÙÚ
L
'Z
'Z È 6 ÉÊ
K L
6
K L
Ø
ÙÚ
'[ K L
Thus, from the energy balance at node i, j , we get
FS FS FS FS FV FV FV FV
Thus M
'Z § 6 ¨ ©
K L
6
K L
'[
· §6 ¸ M '[ ¨ ¹ ©
K L
6 K
L
'Z
· 'Z § 6 ¸M ¨ © ¹
K L
6
K L
'[
· ¸ ¹
J '[ 6
K L
6f
where T¥ is the free stream temperature of the surrounding fluid and h is the convective heat transfer coefficient between the convection boundary surface and fluid. If Dx = Dy, the equation becomes M M 6 6 M 6 6 6 6 J 'Z 6 6f Collecting the terms of Ti,j on one side and the rest of the terms on the other side, we get K L
K L
K L
6
K
L
K L
6 6 K
L
K L
K L
6
K L
K L
$K6f
$K
K L
where the Biot number is given by J 'Z M An equation of this type is applicable for each node along the convection boundary surface. $K
TwoDimensional Steady and Transient Heat Conduction
EXAMPLE 10.5
6
Discretize the equation
Z
6
201
at node (i, j) of an exterior corner
[
with convection boundary condition as shown in Fig. 10.7. T¥ h i 1, j
i, j Dy
Dx 2
i 1, j 1
T¥ h
i, j 1
Dx Fig. 10.7
Solution
Exterior corner with convection boundary condition.
From the energy balance at node (i, j), we get M
'[ § 6 ¨ ©
K L
6 K
'Z
L
· 'Z § 6 ¸M ¨ © ¹
K L
6
K L
'[
· ¸ ¹
J
'Z 6
K L
6f J
'[ 6
K L
6f
where T¥ is the free stream temperature of the surrounding fluid and h is the convective heat transfer coefficient between the convection boundary surface and the fluid. If Dx = Dy, the equation becomes
M 6
K L
6 K
L
M 6
K L
6
K L
J 'Z 6
K L
6f
Collecting the terms of Ti, j on one side and the rest of the terms on the other side, we get
6
6 6
K L
K
L
K L
$K6f
$K
6 6 at node (i, j) of an interior corner Z [ with the convection boundary condition as shown in Fig. 10.8. EXAMPLE 10.6
Discretize the equation
202
Introduction to Numerical Methods in Chemical Engineering
i, j + 1
i 1, j i, j
i + 1, j Dy
Dx 2
T¥ h
i, j 1
Dx Fig. 10.8
Solution M
Interior corner with convection boundary condition.
From the energy balance at node (i, j), we get '[ § 6 ¨ ©
K L
6 K
L
'Z
· §6 ¸ M 'Z ¨ ¹ ©
K L
6
K L
'[
· §6 ¸ M '[ ¨ ¹ ©
K L
6 K
L
'Z
· 'Z § 6 ¸M ¨ © ¹
K L
6
K L
'[
· ¸ ¹
'Z '[ 6 6f J 6 6f where T¥ is the free stream temperature of the surrounding fluid and h is the convective heat transfer coefficient between the convection boundary surface and the fluid. Taking Dx = Dy and dividing by k, we get
J
K L
6
K L
K L
6 K
L
6
6
K L
K L
6
K L
6
K L
6 6 K L
K
L
$K 6 6f K L
Collecting the terms of Ti, j on one side and the rest of the terms on the other side, we get
6
6
K L
6 K
L
6
K L
EXAMPLE 10.7
Discretize the equation
boundary as shown in Fig. 10.9.
K
L
6
K L
$K6f
$K 6 Z
6 [
at node (i, j) of an insulation
TwoDimensional Steady and Transient Heat Conduction
203
i, j + 1
i 1, j
Dy
i, j
Insulation boundary Dx 2 Dx Fig. 10.9
Insulation boundary condition.
Solution The given differential equation is at steady state and therefore in the control volume around node (i, j) the summation of S entering the control volume from all the three sides is zero. There is no heat flux across the insulation boundary. From the energy balance at node (i, j), we get M
'Z È 6 ÉÊ
K L
6
K L
È 6 6 Ø 'Z È 6 6 M ÙÚ M '[ ÉÊ Ù 'Z '[ ÉÊ Ú
Ø
'[
K L
K
L
K L
K L
Ø
ÙÚ
If Dx = Dy, the equation becomes 6
K L
6
K L
6
K L
6 K
L
6 6
K L
K L
Collecting the terms of Ti, j on one side and the rest of the terms on the other side, we get 6
6 6 K
L
K L
6
K L
Note that the insulation boundary equation is obtained by setting h = 0 in the equation for convection boundary. K L
EXAMPLE 10.8
Determine the temperature at various nodes shown in Fig. 10.10. The
steady heat transfer is given by the equation
6 Z
6 [
. The left face is maintained at
204
Introduction to Numerical Methods in Chemical Engineering
100oC and the top face at 500°C, while the other two faces are exposed to an environment at 100oC. The convective heat transfer coefficient between the right and bottom walls to the surrounding fluid is 10 W/m2K. The block is 1 m ´ 1 m. Use the GaussSeidel method. 500°C
T1,3
T2,3
T3,3
h = 10 W/m2K
T1,2
T2,2
T3,2
T¥ = 100°C
T1,1
T2,1
100°C
T3,1 2
T¥ = 100°C Fig. 10.10
h = 10 W/m K Example 10.8.
m. At the interior nodes the discretized equation is
Solution
'Z
'[
6 6
6
K
L
K
L
6
K L
6
K L
At nodes T1,1, T2,1, T3,2, and T3,3 the convection boundary condition exists, and at node T3,1 the exterior corner convection boundary condition exists. These convection boundary conditions have been described in previous examples. Thus the following nodal equations are obtained: 6P 6 P 6 P P P P 6 6 6 P 6 P P 6 6 P 6 P P P 6 6 6 P 6 P P P P 6 6 6 6 P 6 P P P 6 6 6 P 6 K L
TwoDimensional Steady and Transient Heat Conduction
P P 6 6
P 6
P P P 6 6 6
P 6
P P 6 6
P 6
205
Note that the coefficient of the term on the left hand side is the highest among all the other coefficients in the linear algebraic equation and that is why convergence is obtained when the GaussSeidel method is used. To start the iteration, some initial values of all the nine variables are assumed and thereafter their latest values are used to update the solution. The iterations are performed till there is no change in the value of the temperature at the given node, that is,
6KP L 6KPL F . Program 10.1 can be modified for the solution of this problem. The converged solution is (all T in °C)
T1,1 = 157.68 T1,2 = 192.34 T1,3 = 280.65 EXAMPLE 10.9
T2,1 = 184.51 T2,2 = 231.03 T2,3 = 330.25
T3,1 = 175.32 T3,2 = 217.01 T3,3 = 309.32
For the Lshaped body shown in Fig. 10.11, determine the temperatures at 6
6
. The left surface Z [ is insulated and the bottom surface is at a uniform temperature of 90°C. The entire top surface is subjected to convection to ambient air at 25°C. The heat transfer coefficient between the top surface and the ambient air is 75 W/m2K. The right surface is subjected to uniform heat flux of 4500 W/m2. Dx = Dy = 1 cm. The thermal conductivity of the body, k = 15 W/mK.
nodes 1 to 9. Steady heat conduction takes place in the body,
Insulated
1
4
2
5
3
6
h = 75 W/m2K T¥ = 25°C 7 8
Dy = 1 cm 9 Heat flux 4500 W/m2
Surface at 90°C Fig. 10.11
Dx = 1 cm Example 10.9.
206
Introduction to Numerical Methods in Chemical Engineering
Solution
Equation for node 1: M
'Z § 6 6 ¨ © '[
· '[ § 6 6 · ¸M ¨© 'Z ¸¹ ¹
J
'Z 6 6f
M 6 6 M 6 6 J'Z 6 6f 6 6 6 6
J 'Z 6 6f M
J 'Z . M Thus the equation for node 1 becomes
where
6 6 6 6f
The coefficient of T1 is the highest; therefore 6
6 6
Equation for node 2: M
§ 6 6 · '[ § 6 6 · '[ § 6 6 · M M 'Z ¨ ¸ ¨ ¸ ¨ ¸ © 'Z ¹ © 'Z ¹ © '[ ¹ 6 6 6 6 6 6
Equation for node 3: '[ § 6 6 · 'Z § 6 6 · M ¨ ¸ ¨ ¸ © 'Z ¹ © '[ ¹
6 6 6 6 6 Equation for node 4: M
J 'Z 6f 6 M
6 6 6
6
M
J 'Z 6 6f
J
'Z '[ 6 6f J 6 6f
J 'Z 6f 6 M
6 6
'Z § 6 6 · 'Z § 6 · § 6 6 · ¨ ¸M ¨ ¸ M '[ ¨ ¸ © '[ ¹ © '[ ¹ © 'Z ¹ 6 6 6 6 6
6
6 6
TwoDimensional Steady and Transient Heat Conduction
Equation for node 5: § 6 6 M '[ ¨ © 'Z
Equation for node 6: M
§ 6 6 · § 6 6 · · § 6 6 · ¸ M '[ ¨ 'Z ¸ M 'Z ¨ '[ ¸ M 'Z ¨ '[ ¸ ¹ © ¹ © ¹ © ¹ 6 6 6 6
§ 6 6 · 'Z § 6 6 · '[ § 6 6 · § 6 6 · M 'Z ¨ ¨ ¸ M '[ ¨ ¸M ¸ © '[ ¹ ¨© 'Z ¸¹ © 'Z ¹ © '[ ¹ J
'Z '[ 6 6f J 6 6f
6 6 6 6 6 6 6 6
J 'Z 6f 6 M
6 6 6
6
Equation for node 7:
§ 6 · '[ § 6 6 · '[ § 6 6 · M M 'Z ¨ ¸ ¨ ¸ ¨ ¸ © 'Z ¹ © 'Z ¹ © '[ ¹
M
6 6 6 6 6
6
J 'Z 6f 6 M
6 6
Equation for node 8: M
§ 6 · '[ § 6 6 · '[ § 6 6 · M M 'Z ¨ ¸ ¨ ¸ ¨ ¸ © 'Z ¹ © 'Z ¹ © '[ ¹ 6 6 6 6 6
6
J 'Z 6 6f
J 'Z 6f 6 M
6 6
Equation for node 9: M
J 'Z 6 6f
'[ § 6 6 · 'Z § 6 · '[ M ¨ ¸ ¨ ¸ © 'Z ¹ © '[ ¹ '[ 6 6 6
6
6
J
'Z 6 6f
J 'Z 6f 6 M
207
208
Introduction to Numerical Methods in Chemical Engineering
Program 10.1 can be modified for the solution of this problem. The converged solution is: T1 = 83.19, T2 = 82.86, T3 = 81.49, T4 = 86.43, T5 = 86.27, T6 = 85.78, T7 = 86.72, T8 = 87.26, and T9 = 88.54°C.
10.5 ADI Method for Steady Heat Conduction The Alternating Direction Implicit (ADI) method can also be applied for the solution of the twodimensional steady heat conduction equation (10.1) 6 Z
6
[
Using the central difference scheme, we get 6 6 K
L
6
K L
'Z
K
L
6
K L
6
K L
'[
6
K L
[see Eq. (10.8)]
This equation can be split into the following two halfsteps: 6K L P
P
6
K L
'Z
6K L P
È 6 P 6 P 6 P Ø É Ù '[ Ê Ú K L
K L
K L
(10.12)
È P P P Ø É 6 6 6 Ù (10.13) É Ù '[ 'Z É Ù Ê Ú The first halfstep is executed on all the nodes. This is followed by computation of the second half step on all the nodes (see Fig. 10.12). The ADI method is also called the linebyline
6KPL
6KP L
j+1 j
Sweep direction
(a) First halfstep of iteration Fig. 10.12
K
L
K L
K
L
Sweep direction
6KP L
i i+1 (b) Second halfstep of iteration
First halfstep and second halfstep in ADI iteration.
TwoDimensional Steady and Transient Heat Conduction
209
TDMA, as in each line of nodes taken a tridiagonal set of linear algebraic equations is formed. TDMA can be used to solve them, and thus the values of nodes along a line are updated. Initially, Eq. (10.12) is considered for the first half of iteration, in which the sweep direction is along the xaxis and each line of nodes along the xaxis is updated. Then Eq. (10.13) is considered for the second half of iteration, in which the sweep direction is along the yaxis and each line of nodes along the yaxis is updated. The iterations are performed till convergence in temperature is achieved, 6KP L 6KPL F . ADI is a linebyline method, whereas Gauss Seidel is a pointwise method. EXAMPLE 10.10
Determine the temperature at various nodes shown in Fig. 10.13. The heat 6 6 transfer is given by the equation . The boundary conditions are shown in Z [ Fig. 10.13. The size of the slab is 2 m ´ 2 m and Dx = Dy = 0.5 m. Use the ADI method. 400°C T2,4
T1,4
T0,3
20°C T0,2
T0,1
T3,4
T1,3
T2,3
T3,3
T1,2
T2,2
T3,2
T1,1
T2,1
T3,1
T4,3
T4,2
20°C
T4,1
T1,0
T2,0 T3,0 20°C Fig. 10.13 Example 10.10.
Solution The first half iteration is performed (scanning various i nodes for given j) using the discretized equation P
P
P
6 6 6 K
L
K
L
'Z
K L
6 P 6 P 6 P K L
K L
'[
K L
Since Dx = Dy, the discretized equation becomes P
P
P
6 6 6 K
L
K
L
K L
6 P 6 P K L
K L
At node 1,1 P
P
P
6 6 6
P P 6 6
210
Introduction to Numerical Methods in Chemical Engineering
Let us assume the following initial temperatures: T1,2 = 90, T2,2 = 110, T3,2 = 90. Since T0,1 is always at 20°C, the above equation becomes P
At node 2,1
6
P
P
P P 6 6 6
6 P
P
6 6 P
6
P
6
P
6
P
P P 6 6
6
P P 6 6
At node 3,1 P
P
P
P P 6 6
6 6 6 P
6
P
6
P
6
P P 6 6
Since T4,1 is always at 20°C, the above equation becomes P
P
P
P P 6 6 6
6 6
The following tridiagonal set of linear algebraic equations is obtained for various i nodes at j=1 Ë P Û Û Ì6 Ü Ë P Ì ÜÜ Ì6 Ü Ì Ì Ü ÌÍ ÜÝ Ì6 P Ü Í Ý
P
The solution by TDMA is 6
P
= 46.43, 6
Ë Û Ì Ü Ì Ü ÌÍ ÜÝ P
= 55.71, 6
= 46.43°C.
Now let us write the equations for various i nodes at j = 2. At node 1,2 P
P
P
6 6 6
P P 6 6
Let us assume the following initial temperatures: T1,3 = 180, T2,3 = 220, T3,3 = 180. Since T0,2 is always at 20°C, the above equation becomes P
P
P
P P 6 6 6
6 6
At node 2,2 P
6 P
P
P
6
P
6 6 6
P
6
P P 6 6
P P 6 6
TwoDimensional Steady and Transient Heat Conduction
211
At node 3,2
P
P
P
P P 6 6
6 6 6
P
P
6 6
P
P P 6 6 6
Since T4,2 is always at 20oC, the above equation becomes P
P
P
P P 6 6 6
6 6
The following tridiagonal set of linear algebraic equations is obtained for various i nodes at j = 2: Ë P Û Û Ì6 Ü Ë Û Ë P Ì ÜÜ Ì6 Ü ÌÌ ÜÜ Ì Ì Ü ÌÍ ÜÝ Ì6 P Ü ÌÍ ÜÝ Í Ý P
P
P
The solution by TDMA is: 6 = 90.10, 6 = 113.98, 6 = 90.10°C. Now let us write the equations for various i nodes at j = 3. At node 1,3 P
P
P
P P 6 6
6 6 6
Since T0,3 is always at 20°C, the above equation becomes P
6
P
6
P
P P 6 6 6
At node 2,3
P
6 P
P
P
6
P
6 6 6
P
6
P P 6 6
P P 6 6
At node 3,3 P
P
P
P P 6 6
6 6 6 P
P
6 6
P
P P 6 6 6
Since T4,3 is always at 20°C, the above equation becomes P
P
6 6
P
P P 6 6 6
212
Introduction to Numerical Methods in Chemical Engineering
The following tridiagonal set of linear algebraic equations is obtained for various i nodes at j = 3: Ë P Û Û Ì6 Ü Ë Û Ë P Ì ÜÜ Ì6 Ü ÌÌ ÜÜ Ì Ì Ü ÌÍ ÜÝ Ì6 P Ü ÌÍ ÜÝ Í Ý P
P
P
The solution by TDMA is: 6 = 182.46, 6 = 219.72, 6 = 182.46°C. The second half iteration (scanning various j nodes for given i) is performed using the discretized equation P
P
P
6 6 6 K
L
K
L
'Z
K L
6 P 6 P 6 P K L
K L
K L
'[
Since Dx = Dy, the discretized equation becomes
P
6 6
P P P 6 6 6
6 6
K L
At node 1,1
P
6 P 6 P 6 P
P 6
K L
K L
P 6
K
L
P
P 6
K
P
6
L
P
P
6
Since T1,0 is always at 20°C, the above equation becomes P P 6 6
P
P
At node 1,2 P P P 6 6 6 P P P 6 6 6
At node 1,3
P 6 6 6
P
6 6
P P P 6 6 6
P
P
P
6 6
Since T1,4 is always at 400°C, the above equation becomes P P 6 6
The following tridiagonal set of linear algebraic equations is obtained for various j nodes at i = 1: P Û Ë6 Û Ë Û Ë Ì P Ü Ì Ì Ü ÜÜ Ì6 Ü Ì Ü Ì P Ü ÌÍ Ì Ü ÜÝ ÌÌ6 ÜÝ Í Ý Í
TwoDimensional Steady and Transient Heat Conduction
213
P P P The solution by TDMA is: 6 = 46.63, 6 = 90.81, 6 = 182.63°C.
At node 2,1 P
P P P 6 6 6
P 6
P 6
P
6 6 P
P 6
6
P
6
Since T2,0 is always at 20°C, the above equation becomes P P 6 6
P
P
P 6 6 6
At node 2,2 P
P P P 6 6 6 P P P 6 6 6
P
6 6
At node 2,3 P
P P P 6 6 6
P
6 6
Since T2,4 is always at 400°C, the above equation becomes P P 6 6
The following tridiagonal set of linear algebraic equations is obtained for various j nodes at i = 2: P Û Ë6 Û Ë Ì Ì Ü 6 P Ü Ì Ü Ì Ü Ì P Ü ÌÍ ÜÝ Ì6 ÜÝ Í
Ë Û Ì Ü Ì Ü ÌÍ ÜÝ
P P P The solution by TDMA is: 6 = 56.87, 6 = 114.41, 6 = 219.88°C.
At node 3,1 P 6
P 6
P
P 6
6
P
P P 6 6
P
6
P
P 6 6 6
Since T3,0 is always at 20°C, the above equation becomes P P 6 6
P
P
P 6 6 6
At node 3,2 P P P 6 6 6 P P P 6 6 6
P
P
6 6
214
Introduction to Numerical Methods in Chemical Engineering
At node 3,3 P P P 6 6 6
P
P
6 6
Since T3,4 is always at 400°C, the above equation becomes P P 6 6
The following tridiagonal set of linear algebraic equations is obtained for various j nodes at i = 3: P Û Ë6 Û Ë Û Ë Ì P Ü Ì Ì Ü ÜÜ Ì6 Ü Ì Ü Ì Ì P Ü Ì ÌÍ Ü ÜÝ Ì6 ÜÝ Í Ý Í P P P The solution by TDMA is: 6 = 46.97, 6 = 91.03, 6 = 182.73°C.
Program 10.2 for the solution of the above problem is given in the Appendix. After 25 iterations when convergence is obtained, the results from the computer program are: T1,1 = 47.14, T1,2 = 91.25, T1,3 = 182.86, T2,1 = 57.32, T2,2 = 115.00, T2,3 =220.16, T3,1 = 47.14, T3,2 = 91.25, T3,3 = 182.86°C. Similar results are obtained in Example 10.1 in which the problem was solved using the GaussSeidel method.
10.6
ADI Method for Transient Heat Conduction
The ADI method can be extended for the solution of twodimensional transient heat conduction. The explicit schemes are stable only with some constraints on Dx and Dt, whereas implicit schemes are not associated with these constraints. Therefore the ADI method, which is an implicit method shall be used. Transient heat conduction in twodimensional space is given by [see Eq. (9.26)] È 6
6 V
BÉ
Ê Z
6 Ø Ù [ Ú
Taking the first halfstep in time, we get P
6
K L
6 P
'V
K L
È P P P P P P É 6 6 6 6 6 6 BÉ 'Z '[ É Ê
Letting D = Dx = Dy and /
K
B'V '
L
K
L
, we get
K L
K L
K L
K L
Ø Ù Ù Ù Ú
(10.14)
TwoDimensional Steady and Transient Heat Conduction
P
6K L
6KP L
Multiplying both sides by
Ø P P / È P P P 6 6 P 6 6 É K L K L 6K L 6K L Ù K L K L ÙÚ ÉÊ
K L
Ø Ù ÙÚ
6K L
6K L
P
P
P P Ø P È 6 É Ù 6 6 Ê /Ú K
(10.15)
, we get /
È P P É6 6 / ÉÊ K L
215
L
K L
K
L
P
6 P 6 P 6 P
(10.16)
È Ø 6 P 6 P 6 P É Ù Ê/ Ú
(10.17)
6
K L
K L
K L
K L
K L
K L
K L
Now let us carry out the second half of the iteration
6KPL
È P Ø P P P P P É 6 6 6 6 6 6 Ù BÉ Ù 'Z '[ É Ù Ê Ú
(10.18)
P P P Ø / È P P P 6 6 6 6 6 6 É K L K L K L K L K L K L Ù ÙÚ ÉÊ
(10.19)
P
6
K L
'V
P
6KPL 6K L
Multiplying both sides by
K
L
K
L
K L
K L
K L
K L
, we get /
P Ø È P É 6K L 6K L Ù ÙÚ / ÉÊ
P
Ø È 6 P É Ù 6 P 6 P Ê /Ú K L
P
P
6KPL 6KP L 6KP L 6K L 6K L 6K L
K L
K L
P
P
P
6 6 6 K
L
K
L
K L
(10.20)
È Ø ÉÊ / ÚÙ
(10.21)
ADI is an implicit method and is therefore unconditionally stable; moreover, because it is a linebyline method, TDMA can be used to update the temperature for nodes in a line. Initially Eq. (10.17) is considered for the first half of the iteration. In this equation, Tn is the P
temperature at time t and 6 are the updated temperatures computed in this first half of iteration. Sweeping of each line along the xaxis is carried out from bottom to top. Then P
Eq. (10.21) is considered for the second half of the iteration. In this equation, 6 are known and 6 P are computed. The sweeping of each line along the yaxis is carried out from left to right and the temperature profile at time t + Dt is computed. This temperature profile at t + Dt can be used to obtain the temperature profile at t + 2Dt by again carrying out the first half and the second half of the iteration. Thus marching in time is carried out for this parabolic PDE.
216
Introduction to Numerical Methods in Chemical Engineering
EXAMPLE 10.11 A slab of size 2 m ´ 2 m is initially at 0°C, and at t = 0 all the four sides of the slab are made at 400oC. Take D = Dx = Dy = 0.1 m and a = 1 m2/s. Determine the temperature of the slab at various nodes at t = 0.5 s. Take Dt = 0.05 s and for computing consider the upper quadrant of the slab. Solution The upper quadrant of the slab is shown in Fig. 10.14. The size of the quadrant is 1 m ´ 1 m and 10 parts along an axis are made; therefore D = Dx = Dy = 0.1 m. Let us take
't
0.05 s; therefore /
B'V
'
. Thus
and
400°C
(1,11)
6 Z
/
/
.
(11,11)
400°C
(1,1)
(11,1) 6 [ Upper quadrant of slab in Example 10.11.
Fig. 10.14
First half of iteration Equations for node (1,1) to node (10,1)
P
At node (1,1), using Eq. (10.17) and from symmetry 6 P
6
P
P
P
P
6 6
P
P
6 6 6
P , we get 6
P P 6 6
P At node (3,1), using Eq. (10.17) and from symmetry 6 P
P P 6 6
6
P At node (2,1), using Eq. (10.17) and from symmetry 6
6
P
P 6 and 6
P 6 , we get
P P 6 6
P 6 , we get
TwoDimensional Steady and Transient Heat Conduction P At node (10,1), using Eq. (10.17) and from symmetry 6 P
6
6 P
P 6
P 6
217
P 6 , we get 6 P
In the above equation on the right hand side, T11,1 = 400. The above set of 10 equations constitute a tridiagonal matrix and can be solved using TDMA. Equations for node (1,2) to node (10,2) P
At node (1,2), using Eq. (10.17) and from symmetry 6 P
P
P
6 , we get
P P P 6 6 6
6 6
At node (2,2), using Eq. (10.17), we get P
6
P
P
6 6
P P P 6 6 6
At node (3,2), using Eq. (10.17), we get P
P
P
6 6 6
P P P 6 6 6
At node (10,2), using Eq. (10.17), we get P
6
6 P
P 6
P 6
P 6
6 P
In the above equation on the right hand side, T11,2 = 400. The above set of 10 equations constitute a tridiagonal matrix and can be solved using TDMA. Equations for node (1,10) to node (10,10)
P
At node (1,10), using Eq. (10.17), and from symmetry 6 6 P
6 P
P
6 , we get
P P P 6 6 6
At node (2,10), using Eq. (10.17), we get P
P
P
6 6 6
P P P 6 6 6
At node (3,10), using Eq. (10.17), we get 6 P
6 P
6 P
P P P 6 6 6
At node (10,10) using Eq. (10.17) we get P
P
6 6
P
P P P 6 6 6 6
218
Introduction to Numerical Methods in Chemical Engineering
In the above set of equations on the right hand side, Ti,11 = 400 and T11,10 = 400. The above set of 10 equations constitute a tridiagonal matrix and can be solved using TDMA. Second half of iteration Equations for node (1,1) to node (1,10) P
P
At node (1,1), using Eq. (10.21) and from symmetries 6 P
P P 6 6
P
6 6
P At node (1,2), using Eq. (10.21) and from symmetry 6 P 6
P 6
P
P 6
P 6
P
P
P
P
6 6
P , we get 6
P At node (1,10), using Eq. (10.21) and from symmetry 6
P P 6 6
P , we get 6
6 6
P 6
P and 6
P 6 , we get
P At node (1,3), using Eq. (10.21) and from symmetry 6
P 6
6
P
P , we get 6
P 6 6 6
In the above equation on the right hand side, T1,11 = 400. The above set of 10 equations constitute a tridiagonal matrix and can be solved using TDMA. Equations for node (2,1) to node (2,10) P
At node (2,1), using Eq. (10.21) and from symmetry 6 P 6
P 6
P
6
P
6
P
6 , we get P
6
At node (2,2), using Eq. (10.21), we get P P P 6 6 6
P
P
P
6 6 6
At node (2,3), using Eq. (10.21), we get P 6
P 6
P 6
P
6
P
6
P
6
At node (2,10), using Eq. (10.21), we get P P 6 6
P
P
P
P 6 6 6 6
TwoDimensional Steady and Transient Heat Conduction
219
In the above equation on the right hand side, T2,11 = 400. The above set of 10 equations constitute a tridiagonal matrix and can be solved using TDMA. Equations for node (10,1) to node (10,10)
6
At node (2,1), using Eq. (10.21) and from symmetry P P 6 6
P
6
P
P
P
P
, we get
6 6 6
At node (2,2), using Eq. (10.21), we get P 6
P 6
P 6
6 P
P
6
6 P
At node (2,3), using Eq. (10.21), we get P P P 6 6 6
P
P
P
6 6 6
At node (2,10), using Eq. (10.21), we get P 6
6 P
P 6
6 P
6 P
P 6
In the above set of equations on the right hand side, T11,i = 400 and T10,11 = 400. The above set of 10 equations constitute a tridiagonal matrix and can be solved using TDMA. Note that for both the firsthalf and secondhalf iterations the tridiagonal matrix that is formed has the following coefficients: C
C
C
C
C
D
D
D
D
D
C D
C D
C D
C D
D
E E E E E E E E E Program 10.3 for the solution of the above problem is given in the Appendix. The temperatures (in °C) at t = 0.5 s are presented in Table 10.2. Table 10.2 T1,1 = 329.77 T1,2 = 329.83 T1,3 = 330.02 T1,4 = 330.42 T1,5 = 331.19 T1,6 = 332.64 T1,7 = 335.34 T1,8 = 340.39 T1,9 = 349.80 T1,10 = 367.33
T2,1 = 331.09 T2,2 = 331.70 T2,3 = 333.54 T2,4 = 336.68 T2,5 = 341.22 T2,6 = 347.31 T2,7 = 355.10 T2,8 = 364.85 T2,9 = 376.94 T2,10 = 389.30
Temperatures in Example 10.11 T3,1 = 334.21 T3,2 = 334.86 T3,3 = 336.81 T3,4 = 340.10 T3,5 = 344.80 T3,6 = 350.96 T3,7 = 358.61 T3,8 = 367.76 T3,9 = 378.59 T3,10 = 388.85
T4.1 = 339.01 T4,2 = 339.65 T4,3 = 341.58 T4,4 = 344.82 T4,5 = 349.39 T4,6 = 355.29 T4,7 = 362.43 T4,8 = 370.77 T4,9 = 380.49 T4,10 = 389.60
T5,1 = 345.20 T5,2 = 345.80 T5,3 = 347.61 T5,4 = 350.64 T5,5 = 354.86 T5,6 = 360.25 T5,7 = 366.68 T5,8 = 374.10 T5,9 = 382.71 T5,10 = 390.70
220
Introduction to Numerical Methods in Chemical Engineering
T6,1 = 352.52 T6,2 = 353.06 T6,3 = 354.67 T6,4 = 357.35 T6,5 = 361.08 T6,6 = 365.79 T6,7 = 371.37 T6,8 = 377.76 T6,9 = 385.18 T6,10 = 391.98
T7,1 = 360.60 T7,2 = 361.06 T7,3 = 362.42 T7,4 = 364.68 T7,5 = 367.81 T7,6 = 371.75 T7,7 = 376.38 T7,8 = 381.65 T7,9 = 387.81 T7,10 = 393.37
T8,1 = 369.54 T8,2 = 369.90 T8,3 = 370.96 T8,4 = 372.73 T8,5 = 375.16 T8,6 = 378.22 T8,7 = 381.80 T8,8 = 385.87 T8,9 = 390.63 T8,10 = 394.88
T9,1 = 381.09 T9,2 = 381.31 T9,3 = 381.98 T9,4 = 383.07 T9,5 = 384.59 T9,6 = 386.49 T9,7 = 388.71 T9,8 = 391.25 T9,9 = 394.16 T9,10 = 396.86
T10,1 = 388.03 T10,2 = 388.17 T10,3 = 388.60 T10,4 = 389.30 T10,5 = 390.27 T10,6 = 391.47 T10,7 = 392.88 T10,8 = 394.47 T10,9 = 396.38 T10,10 = 397.96
Exercises 10.1 Using the GaussSeidel method, determine the temperatures at positions 1, 2, 3 and 4 shown in Fig. 10.15. 700°C
100°C
4
1
3
2
400°C
500°C Fig. 10.15
Exercise 10.1.
(Ans: T1 = 487.5, T2 = 437.5, T3 = 362.5, T4 = 412.5°C) 10.2 Using the GaussSeidel method, determine the temperature of the heated plate shown in Fig. 10.16. The dimension of the plate is 40 cm ´ 40 cm and is made of aluminium. The thermal conductivity of aluminium is 0.5 W/mK. 100°C
75°C
T1,3
T2,3
T2,3
T1,2
T2,2
T3,2
T1,1
T2,1
T3,1
0°C Fig. 10.16
Exercise 10.2.
50°C
TwoDimensional Steady and Transient Heat Conduction
221
(Ans: T1,1 = 42.86, T1,2 = 63.17, T1,3 = 78.57, T2,1 = 33.26, T2,2 = 56.25, T2,3 = 76.12, T3,1 = 33.93, T3,2 = 52.46, T3,3 = 69.64°C) 10.3 Using the GaussSeidel method, determine the steady state temperatures for nodes 1 to 6 shown in Fig. 10.17. The thermal conductivity of the body is 1.5 W/mK. Dx = Dy = 25 cm. 2
1
50°C
3
4
5
6
Fig. 10.17
h = 12 W/m2K, T¥ = 15°C
50°C
50°C Exercise 10.3.
(Ans: T1 = 27.6, T2 = 27.6, T3 = 41.6, T4 = 41.6, T5 = 47.2, T6 = 47.2°C) 10.4 Calculate the steady state temperatures for nodes 1 to 16 shown in Fig. 10.18. Take Dx = Dy = 20 cm and k = 2.3 W/mK. 1
Insulation
h = 23 W/m2K, T¥ = 25°C 2 3 4
5
6
7
8
9
10
11
12
13
14
15
16
100°C
100°C Fig. 10.18
Exercise 10.4.
(Ans: T1 = 35.28, T2 = 35.89, T3 = 38.49, T4 = 48.36, T5 = 55.24, T6 = 56.66, T7 = 61.84, T8 = 74.20, T9 = 72.37, T10 = 73.67, T11 = 78.01, T12 = 86.58, T13 = 86.91, T14 = 87.63, T15 = 89.94, T16 = 94.13oC) 10.5 A slab of size 2 m ´ 2 m shown in Fig. 10.19 is initially at 0°C. At t = 0 s, all the four sides of the slab are made at 600°C. Take Dx = Dy = 0.1 m. Take a = 1 m2/s. Determine the temperature of the slab at various nodes at t = 0.25 s. Take Dt = 0.05 s, and for computing, consider the upper quadrant of the slab as shown in Fig. 10.19.
222
Introduction to Numerical Methods in Chemical Engineering 600°C
(1,11)
6 Z
(11,11)
600°C
(1,1)
6 [ Fig. 10.19 Exercise 10.5.
(11,1)
(Ans: Program 10.3 can be modified and the temperatures (in °C) at t = 0.25 s are presented in Table 10.3. Table 10.3
Temperatures in Exercise 10.5
T1,1 = 290.10 T1,2 = 290.34 T1,3 = 291.18 T1,4 = 292.95 T1,5 = 296.35 T1,6 = 302.74 T1,7 = 314.69 T1,8 = 336.96 T1,9 = 378.48 T1,10 = 455.84
T2,1 = 294.61 T2,2 = 297.26 T2,3 = 305.32 T2,4 = 319.18 T2,5 = 339.47 T2,6 = 366.94 T2,7 = 401.84 T2,8 = 443.29 T2,9 = 491.07 T2,10 = 563.32
T3,1 = 308.63 T3,2 = 311.43 T3,3 = 319.95 T3,4 = 334.48 T3,5 = 355.48 T3,6 = 383.30 T3,7 = 417.53 T3,8 = 456.10 T3,9 = 497.67 T3,10 = 562.67
T4.1 = 329.39 T4.2 = 332.19 T4.3 = 340.64 T4.4 = 354.95 T4.5 = 375.40 T4.6 = 402.10 T4.7 = 434.20 T4.8 = 469.16 T4.9 = 505.61 T4.10 = 566.37
T5,1 = 356.77 T5,2 = 359.39 T5,3 = 367.31 T5,4 = 380.66 T5,5 = 399.59 T5,6 = 424.03 T5,7 = 452.99 T5,8 = 483.88 T5,9 = 515.51 T5,10 = 571.09
T6,1 = 390.11 T6,2 = 392.45 T6,3 = 399.47 T6,4 = 411.25 T6,5 = 427.88 T6,6 = 449.20 T6,7 = 474.24 T6,8 = 500.60 T6,9 = 527.28 T6,10 = 576.02
T7,1 = 427.17 T7,2 = 429.12 T7,3 = 435.00 T7,4 = 444.85 T7,5 = 458.70 T7,6 = 476.39 T7,7 = 497.03 T7,8 = 518.57 T7,9 = 540.20 T7,10 = 580.89
T8,1 = 462.90 T8,2 = 464.48 T8,3 = 469.20 T8,4 = 477.09 T8,5 = 488.17 T8,6 = 502.28 T8,7 = 518.67 T8,8 = 535.63 T8,9 = 552.54 T8,10 = 585.36
T9,1 = 496.07 T9,2 = 497.27 T9,3 = 500.88 T9,4 = 506.92 T9,5 = 515.38 T9,6 = 526.13 T9,7 = 538.58 T9,8 = 551.33 T9,9 = 563.91 T9,10 = 589.41
T10,1 = 576.63 T10,2 = 576.89 T10,3 = 577.69 T10,4 = 579.01 T10,5 = 580.87 T10,6 = 583.23 T10,7 = 586.01 T10,8 = 589.01 T10,9 = 592.14 T10,10 = 596.94
TwoDimensional Steady and Transient Heat Conduction
223
10.6 Solve Exercise 10.5 to determine the temperature profile at 0.5 s. (Ans: Program 10.3 can be modified and the temperatures (in °C) at t = 0.5 s are presented in Table 10.4. Table 10.4
Temperatures in Exercise 10.6
T1,1 = 494.66 T1,2 = 494.74 T1,3 = 495.03 T1,4 = 495.63 T1,5 = 496.78 T1,6 = 498.96 T1,7 = 503.02 T1,8 = 510.59 T1,9 = 524.71 T1,10 = 551.00
T2,1 = 496.64 T2,2 = 497.55 T2,3 = 500.31 T2,4 = 505.01 T2,5 = 511.83 T2,6 = 520.96 T2,7 = 532.65 T2,8 = 547.27 T2,9 = 565.42 T2,10 = 583.95
T3,1 = 501.32 T3,2 = 502.29 T3,3 = 505.21 T3,4 = 510.15 T3,5 = 517.20 T3,6 = 526.45 T3,7 = 537.91 T3,8 = 551.64 T3,9 = 567.89 T3,10 = 583.27
T4,1 = 508.51 T4,2 = 509.48 T4,3 = 512.37 T4,4 = 517.23 T4,5 = 524.09 T4,6 = 532.93 T4,7 = 543.65 T4,8 = 556.16 T4,9 = 570.73 T4,10 = 584.40
T5,1 = 517.80 T5,2 = 518.71 T5,3 = 521.42 T5,4 = 525.95 T5,5 = 532.29 T5,6 = 540.37 T5,7 = 550.03 T5,8 = 561.14 T5,9 = 574.06 T5,10 = 586.05
T6,1 = 528.78 T6,2 = 529.59 T6,3 = 532.01 T6,4 = 536.03 T6,5 = 541.62 T6,6 = 548.69 T6,7 = 557.06 T6,8 = 566.64 T6,9 = 577.77 T6,10 = 587.97
T7,1 = 540.91 T7,2 = 541.59 T7,3 = 543.63 T7,4 = 547.02 T7,5 = 551.72 T7,6 = 557.62 T7,7 = 564.57 T7,8 = 572.48 T7,9 = 581.71 T7,10 = 590.05
T8,1 = 554.31 T8,2 = 554.84 T8,3 = 556.44 T8,4 = 559.09 T8,5 = 562.75 T8,6 = 567.33 T8,7 = 572.70 T8,8 = 578.81 T8,9 = 585.94 T8,10 = 592.32
T9,1 = 571.64 T9,2 = 571.97 T9,3 = 572.97 T9,4 = 574.61 T9,5 = 576.89 T9,6 = 579.73 T9,7 = 583.08 T9,8 = 586.87 T9,9 = 591.24 T9,10 = 595.29
T10,1 = 582.04 T10,2 = 582.26 T10,3 = 582.90 T10,4 = 583.95 T10,5 = 585.40 T10,6 = 587.21 T10,7 = 589.32 T10,8 = 591.71 T10,9 = 594.56 T10,10 = 596.94
Appendix
Programs in C++ Program
Title
1.1 1.2
Program for the solution of tridiagonal equations Program for the solution of linear algebraic equations by the Gauss Elimination method Program for the solution of linear algebraic equations by the GaussSeidel method Program to solve for pressure drop in a pipe (nonlaminar case) Program to solve for minimum fluidization velocity Program to solve for terminal velocity Program for the solution of two simultaneous nonlinear equations Program to calculate the molar volume in the liquid and vapour phases at the given temperature and pressure Program to calculate the bubble point temperature and the dew point temperature of a mixture of given composition, assuming Raoults law to be true Program to calculate the compositions of the vapour and liquid phases at the given temperature and pressure under flash conditions, assuming Raoults law to be true Program to calculate the bubble point pressure, bubble point temperature, dew point pressure and dew point temperature of a mixture of given composition, assuming the modified Raoults law to be true Program to calculate the compositions of the vapour and liquid phases at the given temperature and pressure under flash conditions, assuming the modified Raoults law to be true Program to calculate the vapour pressure at the given temperature using the Peng Robinson equation of state by comparing the fugacities of the liquid and vapour phases Program to calculate the bubble point pressure using the gammaphi approach Program to calculate the bubble point pressure using the PengRobinson equation of state Program for the solution of two simultaneous chemical reactions in chemical equilibrium Program to calculate the adiabatic flame temperature (AFT) for a fuel Program to solve an ordinary differential equation by the RungeKutta method Program to determine the velocity of a particle in a pneumatic conveyor
1.3 2.1 2.2 2.3 2.4 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 4.1 4.2
225
226 4.3 4.4 4.5 4.6 4.7 7.1 7.2 8.1 8.2 9.1 9.2 10.1 10.2 10.3
Appendix:
Programs in C++
Program to solve two simultaneous ordinary differential equations by the Runge Kutta method Program to solve three simultaneous ordinary differential equations by the Runge Kutta method Program to solve three simultaneous ordinary differential equations for the reaction A ® B ® C by the RungeKutta fourth order method Program to solve four simultaneous ordinary differential equations for the reactions A + B ® C and B + C ® D by the RungeKutta method Program to solve ordinary differential equations in a nonisothermal tubular reactor by the RungeKutta method Program to calculate the concentration profile in a tubular reactor with axial dispersion (second order reaction) Program to calculate the concentration profile in a tubular reactor with axial dispersion in which two parallel reactions take place Program to calculate the concentration profile along the radius for reaction diffusion in a spherical catalyst pellet (second order isothermal reaction) Program to calculate the concentration profile along the radius for reactiondiffusion in a spherical catalyst pellet (nonisothermal, beta = 1) Program to calculate the temperature profile in a rectangular slab during transient heat conduction Program to calculate the concentration profile in a sphere during transient diffusion of drug from spherical pellet Program to calculate the temperature profile in a twodimensional body during steady heat conduction using the GaussSeidel method Program to calculate the temperature profile in a twodimensional body during steady heat conduction using the ADI method Program to calculate the temperature profile in a twodimensional body during transient heat conduction using the ADI method PROGRAM 1.1
//PROGRAM 1.1 //program for the solution of tridiagonal equations #include #include #include void main() { clrscr(); int i,j,n,i1,n1,k; float a[21],b[21],c[21],d[21],x[21],beta[21],gamma[21]; //a is subdiagonal, b is diagonal and c is superdiagonal for(i=2;i