Professional Documents
Culture Documents
DIFERENCIAS FINITAS
1D.
SOLUCION MANUAL , EXCEL Y MATLAB
Ing. Sal Prez Prez. - Ing. Saling Pallares.
18/12/2011
El documento contiene la solucin de los problemas con diferencias finitas 1D, de forma manual
por medio de escaneado de la solucin, realizando las iteraciones en Excel para tener en cuenta
todas las cifras significativas y adems incluyen los programas en MATLAB, para la solucin del
mtodo.
EJERCICIOS.
1. La ecuacion diferencial para un cable flexible de 50 metros de largo, que
esta fijo en sus extremos es:
()
=
; = =
= 20 1 + exp
/
25
Determine la deformacion del cable. Utilice un esquema de diferencias
finitas con 10 y 20 puntos en la malla. Compare los errores obtenidos.
Solucion.
A continuacion se encuentra la solucion del problema por medio de las
diferencias finitas primero para 10 puntos y luego para 20 puntos
partiendo de que:
[1]
La anterior es la aproximacion para diferencia central de la primera
derivada y la siguiente es para la segunda derivada.
[2]
Con las ecuaciones anteriores se saca la matriz tridiagonal.
Donde para un numero n de puntos queda la ecuacion de la siguiente
forma:
+1 2 + 1 =
Siendo esta la forma general.
() 2
W
1.1
1.2
1.3
1.4
1.5
1.6
1.7
# iteraciones
100
82
67
53
39
25
36
Este clculo fue realizado en Excel y se incluye el archivo para ser revisado. A continuacin incluyo las ltimas 10 iteraciones y el programa en Excel.
Iteracin
90
1,76589425
3,30969051
4,60435815
5,61687392
6,3068964
6,62514738
6,51143515
5,89224011
4,6777659
2,75833723
Iteracin
91
1,76591751
3,30973292
4,60441448
5,61693834
6,30696301
6,62521068
6,51149042
5,89228375
4,67779556
2,75835192
Iteracin
92
1,76593851
3,30977121
4,60446534
5,61699651
6,30702315
6,62526783
6,51154032
5,89232314
4,67782234
2,75836518
Iteracin
93
1,76595747
3,30980578
4,60451126
5,61704903
6,30707746
6,62531943
6,51158538
5,89235872
4,67784652
2,75837715
Iteracin
94
1,76597458
3,30983699
4,60455272
5,61709644
6,30712648
6,62536601
6,51162606
5,89239083
4,67786835
2,75838796
Iteracin
95
1,76599004
3,30986518
4,60459015
5,61713926
6,30717075
6,62540808
6,51166279
5,89241983
4,67788806
2,75839772
Iteracin
96
1,76600399
3,30989062
4,60462395
5,61717791
6,30721072
6,62544605
6,51169595
5,89244601
4,67790586
2,75840653
Iteracin
97
1,76601659
3,3099136
4,60465447
5,61721281
6,30724681
6,62548034
6,5117259
5,89246965
4,67792192
2,75841449
Iteracin
98
1,76602797
3,30993434
4,60468202
5,61724432
6,30727939
6,6255113
6,51175293
5,89249099
4,67793643
2,75842167
Iteracin
99
1,76603824
3,30995307
4,6047069
5,61727278
6,3073088
6,62553925
6,51177734
5,89251026
4,67794953
2,75842816
Iteracin
100
1,766047516
3,309969979
4,604729359
5,617298464
6,307335365
6,625564492
6,511799377
5,892527656
4,677961356
2,758434015
Diferencias
finitas1.xlsx
Descargar archivo.
1.8
44
PROGRAMA MATLAB.
El programa en matlab se encuentra adjunto aqu y se puede descargar para ver,
este sirve para un numero n de puntos, en este caso 10, 20 y ms de estos.
ingrese # de puntos=10
n=
10
ingrese la tolerancia tol=10e-6
tol =
1.0000e-005
ingrese el valor de L=50
L=
50
Con un W= 1.5800
Numero de iteracciones:
20
Error: 0.00009876693105682275
er =
9.8767e-005
eglobal =
1.7661
0.5573
1.8167
1.8404
1.8315
1.7828
1.6855
1.5290
1.3000
0.9826
3.3104
4.6054
5.6180
6.3080
6.6262
6.5123
5.8928
4.6782
ans =
1.7661
2.7585
-1
Deflexin (m)
-2
-3
-4
-5
-6
-7
0
10
15
20
25
30
Longitud del cable(m)
35
40
45
50
Como es de notarse los w con matlab y con Excel son similares con matlab fue de
1.58 y con Excel fue de 1.6
Iteracion
335
Iteracion
336
Iteracion
337
Iteracion
338
Iteracion
339
Iteracion
340
Iteracion
341
Iteracion
342
Iteracion
343
Iteracion
344
Iteracion
345
0,83915403 0,839166082 0,839177866 0,839189389 0,839200656 0,839211673 0,839222444 0,839232977 0,839243276 0,839253345 0,839263191
1,625702891
1,62589711 1,625916365
2,356751769 2,356786076
2,35681962 2,356852419
3,029099221 3,029143265
4,183153547 4,183213317 4,183271759 4,183328903 4,183384778 4,183439411 4,183492831 4,183545065 4,183596137 4,183646076 4,183694905
4,656616242 4,656681709 4,656745722 4,656808313 4,656869513 4,656929354 4,656987866 4,657045078 4,657101019 4,657155717
4,6572092
5,054806284 5,054875867 5,054943905 5,055010431 5,055075479 5,055139083 5,055201273 5,055262082 5,055321541 5,055379678 5,055436524
5,372431502 5,372503564 5,372574026 5,372642922 5,372710288 5,372776157 5,372840564 5,372903539 5,372965116 5,373025325 5,373084196
5,603641183 5,603714069 5,603785335 5,603855019 5,603923154 5,603989776 5,604054918 5,604118614 5,604180894
5,741967528 5,742039599
5,74211007 5,742178975
5,60424179 5,604301334
5,780260979 5,780330654 5,780398781 5,780465394 5,780530528 5,780594215 5,780656487 5,780717376 5,780776913 5,780835126 5,780892047
5,710618786 5,710684569 5,710748891 5,710811784
5,52480475
5,52485419
5,211668599 5,211722623 5,211775446 5,211827096 5,211877598 5,211926979 5,211975263 5,212022474 5,212068636 5,212113773 5,212157908
4,762036435 4,762082909
4,163617384 4,163655444 4,163692658 4,163729046 4,163764626 4,163799415 4,163833431 4,163866692 4,163899213 4,163931013 4,163962106
3,403379295 3,403408282 3,403436625 3,403464339 3,403491437 3,403517933 3,403543841 3,403569173 3,403593942 3,403618161 3,403641843
2,466919933 2,466939405 2,466958445 2,466977062 2,466995265 2,467013064 2,467030468 2,467047484 2,467064123 2,467080393 2,467096301
1,338323168 1,338332904 1,338342424 1,338351732 1,338360834 1,338369733 1,338378435 1,338386943 1,338395263 1,338403398 1,338411352
1,23261E-05
Iterar
1,2052E-05
Iterar
1,1785E-05
Iterar
1,1523E-05
Iterar
1,1267E-05
Iterar
1,1017E-05
Iterar
1,0772E-05
Iterar
Descargar archivo.
1,0533E-05
Iterar
1,0299E-05
Iterar
1,007E-05
Iterar
Norma
9,84612E-06
Detener
9,84635E-06
ingrese # de puntos=20
n=
20
ingrese la tolerancia tol=10e-6
tol =
1.0000e-005
ingrese el valor de L=50
L=
50
Con un W= 1.5800
Numero de iteracciones:
20
Error: 0.00009876693105682275
Con un W= 1.7500
Numero de iteracciones:
36
Error: 0.00008885497384292983
er =
8.8855e-005
eglobal =
Columns 1 through 16
0.8396 0.8533 0.8641 0.8718 0.8761 0.8767 0.8729 0.8643 0.8504 0.8308 0.8047
0.7715 0.7304 0.6807 0.6213 0.5514
Columns 17 through 20
0.4698 0.3753 0.2666 0.1420
ans =
Columns 1 through 16
0.8396 1.6265 2.3579 3.0306 3.6410 4.1855 4.6594 5.0578 5.3756 5.6070 5.7453
5.7835 5.7137 5.5271 5.2142 4.7642
Columns 17 through 20
4.1654 3.4047 2.4678 1.3388
Grafica de la solucion analitica y numerica.
Deflexin (m)
-2
-3
-4
-5
-6
10
15
20
25
30
Longitud del cable(m)
35
40
45
50
Solucin numrica
Solucin Analtica
-1
Deflexin (m)
-2
-3
-4
-5
-6
-7
0
10
15
20
25
30
Longitud del cable(m)
35
40
45
50
-1
Deflexin (m)
-2
-3
-4
-5
-6
10
15
20
25
Longitud del cable(m)
30
35
40
45
50
Las graficas muestran que a medida que se toma un mayor nmero de puntos el
error numrico se hace ms pequeo, puesto que la solucin numrica se acerca
a la analtica. Como podemos observar en los errores globales que se ven a
continuacin para 100 puntos.
eglobal =
Columns 1 through 9
0.1611
0.1614
0.1618
0.1621
0.1624
0.1627
0.1630
0.1633
0.1636
0.1646
0.1648
0.1650
0.1651
0.1653
0.1654
0.1657
0.1657
0.1657
0.1656
0.1656
0.1655
Columns 10 through 18
0.1639
0.1641
0.1644
Columns 19 through 27
0.1655
0.1656
0.1656
Columns 28 through 36
0.1654
0.1652
0.1651
0.1649
0.1647
0.1644
0.1642
0.1639
0.1635
0.1617
0.1611
0.1605
0.1599
0.1592
0.1585
0.1550
0.1540
0.1530
0.1519
0.1508
0.1495
0.1441
0.1426
0.1410
0.1394
0.1377
0.1359
0.1280
0.1259
0.1236
0.1213
0.1189
0.1165
0.1057
0.1028
0.0998
0.0967
0.0935
0.0902
0.0759
0.0721
0.0682
0.0641
0.0599
0.0557
0.0373
0.0324
0.0273
0.0221
0.0168
0.0114
Columns 37 through 45
0.1631
0.1627
0.1622
Columns 46 through 54
0.1577
0.1569
0.1560
Columns 55 through 63
0.1483
0.1470
0.1456
Columns 64 through 72
0.1340
0.1321
0.1301
Columns 73 through 81
0.1139
0.1112
0.1085
Columns 82 through 90
0.0868
0.0833
0.0796
Columns 91 through 99
0.0512
0.0467
0.0421
Column 100
0.0058
El error se hace ms pequeo como se ve.
Y lo mismo ahora para 200 puntos.
Deflexin (m)
-2
-3
-4
-5
-6
10
15
20
25
30
Longitud del cable(m)
35
40
45
50
()
= () ( )
0 = 100;
|
=
=
Donde H es la longitud del tubo y es el coeficiente de transferencia de
calor por conveccin.
Halle el perfil de temperatura en el tubo utilizando los siguientes datos.
= 0.005 0.05 0.25 2 = 30 2 ; = 0.1; = 100
()
= 20; =
+ 0.01
0.005
Solucin.
Este ejercicio tambin es resuelto basado en [1] y [2] para sacar las
respectivas ecuaciones que llevan a la matriz con la cual se hace el estudio
se obtienen los resultados.
Se toma una tolerancia de 10^-5
0.00125
0.00025 0.00125
2 =
0.018 0.075
0.00025 0.00125
=
1
1
+
2 2
2
= ( 2 + 2 )
Descargar archivos.
SOLUCION MATLAB.
Despus de realizar el software y obtener la ecuacin se realizo la solucin donde
se tomaron 100 puntos.
ingrese la funcion Ax='25e-5-125e-5*x'
Ax =
25e-5-125e-5*x
ingrese la funcion Px='0.06-0.25*x'
Px =
0.06-0.25*x
ingrese el valor de k=100
k=
100
ingrese el valor hc=30
hc =
30
ingrese el valor de Tinf=20
Tinf =
20
ingrese el valor de T0=100
T0 =
100
ingrese el valor de H=0.1
H=
0.1000
ingrese el valor de n=4
n=
4
ingrese w=1.1
w=
1.1000
ingrese la tolerancia tol=10e-5
tol=
10e-5
Entrega los siguientes resultados.
da =
1.0e+003 *
-3.2737 1.4857
0 3.2000 -3.2630
b=
0
b=
1.0e+005 *
-1.3714
Con un W= 1.3800
Numero de iteracciones:
10
Error: 0.00006259372245303743
y=
71.6675 65.6090 61.8487 60.6546
ans =
71.6675 65.6090 61.8487 60.6546
98
96
50
Temperatura (C)
94
40
92
90
30
88
86
20
84
10
82
80
0.02
0.04
0.06
Longitud del tubo (m)
0.08
0.1
23
Error: 0.00009211488681883585
ans =
Columns 1 through 9
76.3952 73.1677 70.3090 67.8146 65.6839 63.9217 62.5387 61.5607 61.0090
Column 10
60.9274
Perfil de Temperatura en un Tubo de Enfriamiento
100
60
98
96
50
Temperatura (C)
94
40
92
90
30
88
86
20
84
10
82
80
0.02
0.04
0.06
Longitud del tubo (m)
0.08
0.1
98
96
50
Temperatura (C)
94
40
92
90
30
88
86
20
84
10
82
80
0.02
0.04
0.06
Longitud del tubo (m)
0.08
0.1
98
96
50
Temperatura (C)
94
40
92
90
30
88
86
20
84
10
82
80
0.02
0.04
0.06
Longitud del tubo (m)
0.08
0.1
98
96
50
Temperatura (C)
94
40
92
90
30
88
86
20
84
10
82
80
0.02
0.04
0.06
Longitud del tubo (m)
0.08
0.1
98
96
50
Temperatura (C)
94
40
92
90
30
88
86
20
84
10
82
80
0.02
0.04
0.06
Longitud del tubo (m)
0.08
0.1