Sie sind auf Seite 1von 26

UNIVERSIDAD AUTNOMA DEL CARIBE.

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:
()
=
; = =

Donde x se mide en metros, y(x) es el desplazamiento del cable medido


desde el nivel de sus dos extremos con (sentido positivo hacia abajo), T es
la componente horizontal de la tension (5000 N) y w(x) es la distribucion de
carga dada por:

= 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

Incluyo las iteraciones finales donde se muestra la solucin.

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

2,576E-05 2,3258E-05 2,0999E-05 1,896E-05 1,7119E-05 1,5456E-05 1,3955E-05


1,26E-05 1,1376E-05 1,0271E-05 9,27374E-06
Itera
Itera
Itera
Itera
Itera
Itera
Itera
Itera
Itera
Itera
Detiene
Norma
5,25113E-06

Diferencias
finitas1.xlsx

Descargar archivo.

Solucin analtica arrojada por matlab.


f = t*(exp(2)/20 + 1/20) - t^2/500 - (5*exp(t/25))/2 + 5/2;

Mas adelante se muestra el w optimo entregado por el programa en matlab.

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.

Solucion Mat Lab con 10 Puntos


ingrese la funcion f='(20*(1+exp(x/25)))/5000'
f=
(20*(1+exp(x/25)))/5000
ingrese vector x0=[0 50]
x0 =
0 50
ingrese vector y=[0 0]
y0 =
0

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

Grafica de la solucin analtica y numrica.


Deflexin de un cable por unidad de longitud
0
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

Grafico 1. Deflexin en el cable tomando 10 puntos.

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

Solucin para 20 puntos.


Lo primero es armar la matriz como se ve a continuacin y luego realizar la
solucin por algn mtodo iterativo.

Las ltimas iteraciones correspondientes a la solucin se incluyen a continuacin,


resuelto por Gauss-Seidel.

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,62572646 1,625749506 1,625772039 1,625794072 1,625815616 1,625836681 1,625857278 1,625877418


2,35688449 2,356915849

1,62589711 1,625916365

2,356751769 2,356786076

2,35681962 2,356852419

2,35694651 2,356976491 2,357005806 2,357034469 2,357062496

3,029099221 3,029143265

3,02918633 3,029228438 3,029269611

3,02930987 3,029349234 3,029387723 3,029425358 3,029462157 3,029498138

3,639204836 3,639257422 3,639308839 3,639359114 3,639408273

3,63945634 3,639503338 3,639549293 3,639594227 3,639638163 3,639681123

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,74224635 5,742312228 5,742376642 5,742439626

5,60424179 5,604301334

5,74250121 5,742561427 5,742620306

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,71087328 5,710933409 5,710992204 5,711049692 5,711105903 5,711160866 5,711214607

5,524306067 5,524366584 5,524425756 5,524483614 5,524540187 5,524595503 5,524649591 5,524702477 5,524754188

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,76212835 4,762172782 4,762216227 4,762258707 4,762300244 4,762340858 4,762380569 4,762419399 4,762457365

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.

El programa entrega el mejor w, para obtener la solucin.

1,0533E-05

Iterar

1,0299E-05

Iterar

1,007E-05

Iterar
Norma

9,84612E-06

Detener
9,84635E-06

Solucion Mat Lab con 20 Puntos


ingrese la funcion f='(20*(1+exp(x/25)))/5000'
f=
(20*(1+exp(x/25)))/5000
ingrese vector x0=[0 50]
x0 =
0 50
ingrese vector y=[0 0]
y0 =
0

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 de un cable por unidad de longitud


0
Solucin numrica
Solucin Analtica
-1

Deflexin (m)

-2

-3

-4

-5

-6

10

15

20
25
30
Longitud del cable(m)

35

40

45

50

Grafico 2. Deflexin en el cable tomando 20 puntos.

Ahora muestro la grafica de 10 y 20 puntos juntas.


Deflexin de un cable por unidad de longitud
0

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

Grafico 3. Deflexin en el cable tomando 10 y 20 puntos.

La grafica del medio corresponde a los 20 puntos y la ultima es la de 10 puntos, la


primera corresponde a la funcion principal.

Como se ve a medida que tomamos un mayor numero de puntos el error


disminuye porque la grafica del analisis numerico se hacerca mas a la solucion
analitica para esto voy a mostrar una grafica con 100 puntos.
Solucin numrica
Solucin Analtica

Deflexin de un cable por unidad de longitud


0

-1

Deflexin (m)

-2

-3

-4

-5

-6

10

15

20

25
Longitud del cable(m)

30

35

40

45

50

Grafico 4. Deflexin en el cable tomando 100 puntos.

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 de un cable por unidad de longitud


0
Solucin numrica
Solucin Analtica
-1

Deflexin (m)

-2

-3

-4

-5

-6

10

15

20
25
30
Longitud del cable(m)

35

40

Grafica 5. Deflexin del cable para 200 puntos.

45

50

2. Considere un tubo de enfriamiento con una seccion transversal y perimetro


variables. Suponga que la temperatura en cada seccion transversal
perpendicular al eje es uniforme, con lo que la temperatura en la direccion
del eje es la solucion de la ecuacion:

()
= () ( )

Donde k es la conductividad trmica, P(x) es el permetro, A(x) es el rea


transversal y es la temperatura del medio ambiente. Las condiciones de
frontera son:

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

Para el programa tenemos que:


1 =

0.00125
0.00025 0.00125

2 =

0.018 0.075
0.00025 0.00125
=

1
1
+
2 2

2
= ( 2 + 2 )

Una vez se tiene la ecuacin se resuelve por medio de un programa en


MatLab el cual arroja las siguientes soluciones.
El programa utilizado fue:

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

1.7333 -3.2760 1.4667

0 1.7600 -3.2792 1.4400


0

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

Con la siguiente grafica:


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

Grafico 5. Perfil de temperatura en el tubo para 4 puntos.

Haciendo un refinamiento del resultado, tomando un mayor nmero de puntos nos da la


siguiente solucin y grafica. N=10
Con un W= 1.6800
Numero de iteracciones:

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

Grafico 6. Perfil de temperatura en el tubo para 10 puntos.

A continuacin solo se muestran las graficas para varios puntos.

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

Grafico 7. Perfil de temperatura del tubo para 50 puntos.


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

Grafico 8. Perfil de Temperatura en tubo para 100 puntos.

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

Grafico 9. Perfil de temperatura en el tubo para 150 puntos.


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

Grafico 10. Perfil de temperatura en el tubo para 200 puntos.

Das könnte Ihnen auch gefallen