© 2001 by CRC Press LLC
X = 15 Y = {–0.000191786} DY/DX = {–0.00000342619}
X = 16 Y = {–0.00019422} DY/DX = {–0.00000148869}
X = 17 Y = {–0.00019468} DY/DX = {0.000000573812}
X = 18 Y = {–0.000193037} DY/DX = {0.00000276006}
X = 19 Y = {–0.000189163} DY/DX = {0.00000506839}
X = 20 Y = {–0.000182912} DY/DX = {0.0000074989}
X = 21 Y = {–0.000174247} DY/DX = {0.0000100026}
X = 22 Y = {–0.00016319} DY/DX = {0.0000125002}
X = 23 Y = {–0.00014959} DY/DX = {0.0000149974}
X = 24 Y = {–0.000133573} DY/DX = {0.0000174176}
X = 25 Y = {–0.00011547} DY/DX = {0.0000196352}
X = 26 Y = {–0.0000951574} DY/DX = {0.0000216325}
X = 27 Y = {–0.0000725124} DY/DX = {0.0000233628}
X = 28 Y = {–0.0000483635} DY/DX = {0.0000246913}
X = 29 Y = {–0.0000233292} DY/DX = {0.0000255217}
X = 30 Y = {0.0000023099} DY/DX = {0.0000258107}
6.4 PROGRAM ODEBVPFD — APPLICATION
OF FINITE DIFFERENCE METHOD
FOR SOLVING BOUNDARY-VALUE PROBLEMS
The program OdeBvpFD is designed for numerically solving boundary-value
problems governed by the ordinary differential equation which are to be replaced
finite-difference equations. To illustrate the procedure involved, let us consider the
problem of an annular membrane which is tightened by a uniform tension T and
rigidly mounted along its inner and outer boundaries, R = R
i
and R = R
o
, respectively.
As shown in Figure 11, it is then inflated by application of a uniform pressure p. The
deformation of the membrane, Z(R), when its magnitude is small enough not to
affect the tension T, can be determined by solving the ordinary differential equation
6
Z(R) satisfies Equation 1 is for R
i
<R<R
o
and the boundary conditions.
(1)
(2)
If the finite-difference approximation is to be applied for solving Equation 1,
we will be seeking not for the expression Z(R) but for the numerical values at a
selected stations of R in the interval R
i
<R<R
o
, say N. Let these stations be designated
as R
k
for k = 1 to N and the lateral displacements of the membrane as ZkZ(R
k
).
Using the first-order and second-order central differences (see the program DiffTabl),
dZ
dR R
dZ
dR
p
T
2
2
1
+=−
ZR and ZR
i
o
()
=
()
=00