Sei sulla pagina 1di 11

DSolve@8u ''@rD + 1  r u '@rD - u@rD  r ^ 2 Š 0, u@5D Š 0.0038731, u@8D Š 0.

0030770<, u@rD, rD 
Chop

::u@rD ® >>
0.0159998 + 0.000134628 r2
r
0.015999794871794815` + 0.00013462820512820557` r2
u@r_D :=
r
h = 0.75;

tbl = Table@u@5 + Hi - 1L hD, 8i, 1, 5<D

80.0038731, 0.00355669, 0.00333659, 0.00318292, 0.003077<

i = 1; x@0D = 80.0038731, - 0.00026538<;

r@0D = 5;

f@r_, 8u_, w_<D := 8w, - w  r + u  r ^ 2<

While@i < 5, 8r@iD = r@i - 1D + h;


x@iD = x@i - 1D + f@r@i - 1D, x@i - 1DD h, Print@i, " ", r@iD, " ", x@iDD; i ++<D
1 5.75 80.00367407, - 0.00010938<

2 6.5 80.00359203, - 0.0000117694<

3 7.25 80.0035832, 0.0000533524<

4 8. 80.00362322, 0.000098961<

i = 1; x@0D = 80.0038731, - 2 * 0.00026538<;

r@0D = 5;

f@r_, 8u_, w_<D := 8w, - w  r + u  r ^ 2<

While@i < 5, 8r@iD = r@i - 1D + h;


x@iD = x@i - 1D + f@r@i - 1D, x@i - 1DD h, Print@i, " ", r@iD, " ", x@iDD; i ++<D
1 5.75 80.00347503, - 0.000334953<

2 6.5 80.00322382, - 0.000212435<

3 7.25 80.00306449, - 0.000130696<

4 8. 80.00296647, - 0.000073449<

g = Interpolation@880.0036232172706121856`, - 0.00026538<,
80.0029664674191458985`, - 2 * 0.00026538<<, InterpolationOrder ® 1D
InterpolatingFunction@880.00296647, 0.00362322<<, <>D

g@0.0030770D

- 0.000486096

i = 1; x@0D = 80.0038731, - 0.0004860959072079407`<;

r@0D = 5;

f@r_, 8u_, w_<D := 8w, - w  r + u  r ^ 2<

While@i < 5, 8r@iD = r@i - 1D + h;


x@iD = x@i - 1D + f@r@i - 1D, x@i - 1DD h, Print@i, " ", r@iD, " ", x@iDD; i ++<D
2 CHE 560 Shooting.nb

1 5.75 80.00350853, - 0.000296989<

2 6.5 80.00328579, - 0.000178662<

3 7.25 80.00315179, - 0.0000997199<

4 8. 80.003077, - 0.000044432<

tblr = Table@r@iD, 8i, 0, 4<D

85, 5.75, 6.5, 7.25, 8.<

tbleuler = Table@x@iD@@1DD, 8i, 0, 4<D

80.0038731, 0.00350853, 0.00328579, 0.00315179, 0.003077<

Grid@Join@88"r", "exact", "euler", "percent relative error"<<,


Transpose@8tblr, tbl, tbleuler, 100 Htbl - tbleulerL  tbl  Chop<DD, Frame ® All,
ItemSize ® 810, 4<, Background ® 88LightRed, LightBlue, LightGreen, LightGray<, 8<<D

r exact euler percent


relative error

5 0.0038731 0.0038731 0

5.75 0.00355669 0.00350853 1.35399

6.5 0.00333659 0.00328579 1.52262

7.25 0.00318292 0.00315179 0.978121

8. 0.003077 0.003077 0

i = 1; x@0D = 80.0038731, - 0.00026538<;

r@0D = 5;

f@r_, 8u_, w_<D := 8w, - w  r + u  r ^ 2<

RungeKutta@f_, t_, h_, y_, yp_D := Block@8deltay, k1, k2, k3, k4<,
k1 = yp;
k2 = f@t + 1  2 h, y + 1  2 h k1D;
k3 = f@t + 1  2 h, y + 1  2 h k2D;
k4 = f@t + h, y + h k3D;
deltay = h H1  6 k1 + 1  3 k2 + 1  3 k3 + 1  6 k4L;
deltay
D;
While@i < 5,
8r@iD = r@i - 1D + h; x@iD = x@i - 1D + RungeKutta@f, r@i - 1D, h, x@i - 1D, f@r@i - 1D, x@i - 1DDD,
Print@i, " ", r@iD, " ", x@iDD; i ++<D
CHE 560 Shooting.nb 3

1 5.75 80.00372497, - 0.000138574<

2 6.5 80.00365508, - 0.0000530703<

3 7.25 90.00363915, 7.29803 ´ 10-6 =

4 8. 80.00366202, 0.0000514982<

i = 1; x@0D = 80.0038731, - 2 * 0.00026538<;

r@0D = 5;

f@r_, 8u_, w_<D := 8w, - w  r + u  r ^ 2<

While@i < 5,
8r@iD = r@i - 1D + h; x@iD = x@i - 1D + RungeKutta@f, r@i - 1D, h, x@i - 1D, f@r@i - 1D, x@i - 1DDD,
Print@i, " ", r@iD, " ", x@iDD; i ++<D
1 5.75 80.00353892, - 0.000371596<

2 6.5 80.00330295, - 0.000264275<

3 7.25 80.00313471, - 0.000188502<

4 8. 80.00301517, - 0.000133023<

g = Interpolation@880.0036620193629771296`, - 0.00026538<,
80.0030151707608106594`, - 2 * 0.00026538<<, InterpolationOrder ® 1D
InterpolatingFunction@880.00301517, 0.00366202<<, <>D

g@0.0030770D

- 0.000505394

i = 1; x@0D = 80.0038731, - 0.0005053935642666436`<;

r@0D = 5;

f@r_, 8u_, w_<D := 8w, - w  r + u  r ^ 2<

While@i < 5,
8r@iD = r@i - 1D + h; x@iD = x@i - 1D + RungeKutta@f, r@i - 1D, h, x@i - 1D, f@r@i - 1D, x@i - 1DDD,
Print@i, " ", r@iD, " ", x@iDD; i ++<D
1 5.75 80.0035567, - 0.000349323<

2 6.5 80.00333661, - 0.000244087<

3 7.25 80.00318293, - 0.000169786<

4 8. 80.003077, - 0.000115386<

tblr = Table@r@iD, 8i, 0, 4<D

85, 5.75, 6.5, 7.25, 8.<

tblRK = Table@x@iD@@1DD, 8i, 0, 4<D

80.0038731, 0.0035567, 0.00333661, 0.00318293, 0.003077<


4 CHE 560 Shooting.nb

Grid@Join@88"r", "exact", "RK", "percent relative error"<<,


Transpose@8tblr, tbl, tblRK, Abs@100 Htbl - tblRKL  tblD  Chop<DD, Frame ® All,
ItemSize ® 810, 4<, Background ® 88LightRed, LightBlue, LightGreen, LightGray<, 8<<D

r exact RK percent
relative error

5 0.0038731 0.0038731 0

5.75 0.00355669 0.0035567 0.000465252

6.5 0.00333659 0.00333661 0.000475391

7.25 0.00318292 0.00318293 0.000283473

8. 0.003077 0.003077 0

Show@Plot@u@rD, 8r, 5, 8<, Frame ® True, PlotStyle ® Thick,


FrameLabel ® 8Style@"r", 16D, Style@"solution", 16D<, GridLines ® AutomaticD,
ListPlot@Transpose@8tblr, tblRK<D, PlotStyle ® 8Red, PointSize@0.02D<D,
ImageSize ® 450 81, 1<, AspectRatio ® 1D

0.0038

0.0036
solution

0.0034

0.0032

5.0 5.5 6.0 6.5 7.0 7.5 8.0

r
CHE 560 Shooting.nb 5

Clear@uD

NDSolve@8u ''@rD + 1  r u '@rD - u@rD  r ^ 2 Š 0,


u@5D Š 0.0038731, u@8D Š 0.0030770<, u@rD, 8r, 5, 8<D
88u@rD ® InterpolatingFunction@885., 8.<<, <>D@rD<<

i = 1; x@0D = 80.0038731, - 0.00026538<;

r@0D = 5;

f@r_, 8u_, w_<D := 8w, - w  r + u  r ^ 2<

RungeKutta@f_, t_, h_, y_, yp_D := Block@8deltay, k1, k2, k3, k4<,
k1 = yp;
k2 = f@t + 1  2 h, y + 1  2 h k1D;
k3 = f@t + 1  2 h, y + 1  2 h k2D;
k4 = f@t + h, y + h k3D;
deltay = h H1  6 k1 + 1  3 k2 + 1  3 k3 + 1  6 k4L;
deltay
D;
h = 0.1;

While@i < 31,


8r@iD = r@i - 1D + h; x@iD = x@i - 1D + RungeKutta@f, r@i - 1D, h, x@i - 1D, f@r@i - 1D, x@i - 1DDD,
Print@i, " ", r@iD, " ", x@iDD; i ++<D
6 CHE 560 Shooting.nb

1 5.1 80.00384758, - 0.000245188<

2 5.2 80.00382402, - 0.000226149<

3 5.3 80.00380232, - 0.000208178<

4 5.4 80.00378236, - 0.000191196<

5 5.5 80.00376405, - 0.000175132<

6 5.6 80.0037473, - 0.000159921<

7 5.7 80.00373204, - 0.000145503<

8 5.8 80.00371818, - 0.000131825<

9 5.9 80.00370565, - 0.000118836<

10 6. 80.00369439, - 0.000106491<

11 6.1 80.00368433, - 0.0000947484<

12 6.2 80.00367542, - 0.0000835694<

13 6.3 80.0036676, - 0.0000729184<

14 6.4 80.00366082, - 0.0000627628<

15 6.5 80.00365503, - 0.0000530723<

16 6.6 80.00365019, - 0.0000438189<

17 6.7 80.00364625, - 0.0000349768<

18 6.8 80.00364318, - 0.0000265219<

19 6.9 80.00364094, - 0.0000184319<

20 7. 80.00363948, - 0.0000106861<

21 7.1 90.00363879, - 3.26534 ´ 10-6 =

22 7.2 90.00363882, 3.8484 ´ 10-6 =

23 7.3 80.00363955, 0.0000106718<

24 7.4 80.00364094, 0.0000172204<

25 7.5 80.00364298, 0.0000235089<

26 7.6 80.00364564, 0.0000295507<

27 7.7 80.00364889, 0.0000353587<

28 7.8 80.0036527, 0.0000409448<

29 7.9 80.00365707, 0.00004632<

30 8. 80.00366196, 0.000051495<

i = 1; x@0D = 80.0038731, - 2 * 0.00026538<;

r@0D = 5;

f@r_, 8u_, w_<D := 8w, - w  r + u  r ^ 2<

While@i < 31,


8r@iD = r@i - 1D + h; x@iD = x@i - 1D + RungeKutta@f, r@i - 1D, h, x@i - 1D, f@r@i - 1D, x@i - 1DDD,
Print@i, " ", r@iD, " ", x@iDD; i ++<D
CHE 560 Shooting.nb 7

1 5.1 80.0038213, - 0.000505415<

2 5.2 80.00377197, - 0.000481519<

3 5.3 80.00372496, - 0.000458962<

4 5.4 80.00368013, - 0.000437646<

5 5.5 80.00363739, - 0.000417483<

6 5.6 80.0035966, - 0.00039839<

7 5.7 80.00355768, - 0.000380294<

8 5.8 80.00352051, - 0.000363125<

9 5.9 80.00348502, - 0.000346822<

10 6. 80.00345112, - 0.000331327<

11 6.1 80.00341873, - 0.000316588<

12 6.2 80.00338778, - 0.000302556<

13 6.3 80.0033582, - 0.000289187<

14 6.4 80.00332992, - 0.00027644<

15 6.5 80.00330289, - 0.000264277<

16 6.6 80.00327705, - 0.000252663<

17 6.7 80.00325234, - 0.000241564<

18 6.8 80.00322872, - 0.000230952<

19 6.9 80.00320614, - 0.000220797<

20 7. 80.00318455, - 0.000211075<

21 7.1 80.00316391, - 0.000201761<

22 7.2 80.00314418, - 0.000192832<

23 7.3 80.00312533, - 0.000184267<

24 7.4 80.00310732, - 0.000176048<

25 7.5 80.00309011, - 0.000168154<

26 7.6 80.00307367, - 0.000160571<

27 7.7 80.00305798, - 0.000153281<

28 7.8 80.00304301, - 0.000146269<

29 7.9 80.00302872, - 0.000139522<

30 8. 80.0030151, - 0.000133027<

g = Interpolation@880.003661960017826846`, - 0.00026538<,
80.003015096272375776`, - 2 * 0.00026538<<, InterpolationOrder ® 1D
InterpolatingFunction@880.0030151, 0.00366196<<, <>D

g@0.0030770D

- 0.000505364

i = 1; x@0D = 80.0038731, - 0.0005053635987448007`<;


8 CHE 560 Shooting.nb

r@0D = 5;

f@r_, 8u_, w_<D := 8w, - w  r + u  r ^ 2<

While@i < 31,


8r@iD = r@i - 1D + h; x@iD = x@i - 1D + RungeKutta@f, r@i - 1D, h, x@i - 1D, f@r@i - 1D, x@i - 1DDD,
Print@i, " ", r@iD, " ", x@iDD; i ++<D
1 5.1 80.00382382, - 0.000480512<

2 5.2 80.00377695, - 0.00045708<

3 5.3 80.00373236, - 0.000434962<

4 5.4 80.00368992, - 0.000414062<

5 5.5 80.00364951, - 0.000394291<

6 5.6 80.00361102, - 0.000375569<

7 5.7 80.00357436, - 0.000357825<

8 5.8 80.00353943, - 0.00034099<

9 5.9 80.00350614, - 0.000325004<

10 6. 80.0034744, - 0.000309811<

11 6.1 80.00344415, - 0.000295358<

12 6.2 80.00341531, - 0.0002816<

13 6.3 80.00338781, - 0.000268491<

14 6.4 80.00336159, - 0.000255992<

15 6.5 80.00333659, - 0.000244065<

16 6.6 80.00331276, - 0.000232677<

17 6.7 80.00329004, - 0.000221794<

18 6.8 80.00326838, - 0.000211388<

19 6.9 80.00324775, - 0.000201431<

20 7. 80.00322808, - 0.000191898<

21 7.1 80.00320935, - 0.000182765<

22 7.2 80.00319152, - 0.00017401<

23 7.3 80.00317454, - 0.000165612<

24 7.4 80.00315838, - 0.000157552<

25 7.5 80.00314302, - 0.000149813<

26 7.6 80.00312841, - 0.000142377<

27 7.7 80.00311453, - 0.000135228<

28 7.8 80.00310136, - 0.000128353<

29 7.9 80.00308885, - 0.000121738<

30 8. 80.003077, - 0.000115369<
CHE 560 Shooting.nb 9

tblr = Table@r@iD, 8i, 0, 30<D

85, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6., 6.1, 6.2, 6.3, 6.4,
6.5, 6.6, 6.7, 6.8, 6.9, 7., 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8.<
tblRK = Table@x@iD@@1DD, 8i, 0, 30<D

80.0038731, 0.00382382, 0.00377695, 0.00373236, 0.00368992, 0.00364951,


0.00361102, 0.00357436, 0.00353943, 0.00350614, 0.0034744, 0.00344415,
0.00341531, 0.00338781, 0.00336159, 0.00333659, 0.00331276, 0.00329004,
0.00326838, 0.00324775, 0.00322808, 0.00320935, 0.00319152, 0.00317454,
0.00315838, 0.00314302, 0.00312841, 0.00311453, 0.00310136, 0.00308885, 0.003077<
0.015999794871794815` + 0.00013462820512820557` r2
u@r_D :=
r
h = 0.1;

tbl = Table@u@5 + Hi - 1L hD, 8i, 1, 31<D

80.0038731, 0.00382382, 0.00377695, 0.00373236, 0.00368992, 0.00364951,


0.00361102, 0.00357436, 0.00353943, 0.00350614, 0.0034744, 0.00344415,
0.00341531, 0.00338781, 0.00336159, 0.00333659, 0.00331276, 0.00329004,
0.00326838, 0.00324775, 0.00322808, 0.00320935, 0.00319152, 0.00317454,
0.00315838, 0.00314302, 0.00312841, 0.00311453, 0.00310136, 0.00308885, 0.003077<
Grid@Join@88"r", "exact", "RK", "percent relative error"<<,
Transpose@8tblr, tbl, tblRK, Abs@100 Htbl - tblRKL  tblD  Chop<DD, Frame ® All,
ItemSize ® 810, 4<, Background ® 88LightRed, LightBlue, LightGreen, LightGray<, 8<<D

r exact RK percent
relative error

5 0.0038731 0.0038731 0

5.1 0.00382382 0.00382382 3.02033 ´ 10-8

5.2 0.00377695 0.00377695 5.5796 ´ 10-8

5.3 0.00373236 0.00373236 7.72972 ´ 10-8

5.4 0.00368992 0.00368992 9.516 ´ 10-8

5.5 0.00364951 0.00364951 1.09781 ´ 10-7

5.6 0.00361102 0.00361102 1.2151 ´ 10-7

5.7 0.00357436 0.00357436 1.30653 ´ 10-7

5.8 0.00353943 0.00353943 1.37482 ´ 10-7


10 CHE 560 Shooting.nb

5.9 0.00350614 0.00350614 1.42236 ´ 10-7

6. 0.0034744 0.0034744 1.45128 ´ 10-7

6.1 0.00344415 0.00344415 1.46347 ´ 10-7

6.2 0.00341531 0.00341531 1.46061 ´ 10-7

6.3 0.00338781 0.00338781 1.44422 ´ 10-7

6.4 0.00336159 0.00336159 1.41562 ´ 10-7

6.5 0.00333659 0.00333659 1.37602 ´ 10-7

6.6 0.00331276 0.00331276 1.32651 ´ 10-7

6.7 0.00329004 0.00329004 1.26806 ´ 10-7

6.8 0.00326838 0.00326838 1.20155 ´ 10-7

6.9 0.00324775 0.00324775 1.12776 ´ 10-7

7. 0.00322808 0.00322808 1.04741 ´ 10-7

7.1 0.00320935 0.00320935 9.61141 ´ 10-8

7.2 0.00319152 0.00319152 8.69549 ´ 10-8

7.3 0.00317454 0.00317454 7.73164 ´ 10-8

7.4 0.00315838 0.00315838 6.7247 ´ 10-8

7.5 0.00314302 0.00314302 5.67907 ´ 10-8

7.6 0.00312841 0.00312841 4.59879 ´ 10-8

7.7 0.00311453 0.00311453 3.48752 ´ 10-8

7.8 0.00310136 0.00310136 2.34864 ´ 10-8


CHE 560 Shooting.nb 11

7.9 0.00308885 0.00308885 1.18519 ´ 10-8

8. 0.003077 0.003077 0

Show@Plot@u@rD, 8r, 5, 8<, Frame ® True, PlotStyle ® Thick,


FrameLabel ® 8Style@"r", 16D, Style@"solution", 16D<, GridLines ® AutomaticD,
ListPlot@Transpose@8tblr, tblRK<D, PlotStyle ® 8Red, PointSize@0.02D<D,
ImageSize ® 450 81, 1<, AspectRatio ® 1D

0.0038

0.0036
solution

0.0034

0.0032

5.0 5.5 6.0 6.5 7.0 7.5 8.0

Potrebbero piacerti anche