Está en la página 1de 13

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, Decana de América)

FACULTAD DE QUÍMICA E INGENIERÍA QUÍMICA


ESCUELA PROFESIONAL DE INGENIERÍA QUÍMICA

MÉTODOS NUMÉRICOS

Resolución de problemas Runge-Kutta y Diferencias finitas

Docente:
Núñez Venegas, Oscar Julio

Estudiante:

Obregón Rojas, Piero Andrés


Barrera Salinas, Robinson Zalatiel
Riega Aguirre, Daniela Andrea
Enrique Chahuailacc, Ericka Victoria

2024
A .- Problema 1
Un tanque contiene inicialmente 1000L de agua con 8kg de sal diluida. Que bombea
salmuera a razón de 20L/min; bombea hacia afuera 15L/min, considerando que la
concentración que entra es de 0.01kg/mL.
𝑑𝐴
= 𝑅𝑒𝑛𝑡𝑟𝑎 − 𝑅𝑠𝑎𝑙𝑒
𝑑𝑡

La solución de salmuera de 0.01kg/L entra al tanque con razón de 20L/min, entonces.


𝑘𝑔 𝐿
𝑅𝑒𝑛𝑡𝑟𝑎 = 0.01 × 20
𝐿 𝑚𝑖𝑛
𝑘𝑔
𝑅𝑒𝑛𝑡𝑟𝑎 = 0.2
𝑚𝑖𝑛
La salida del tanque ocurre un flujo menor de 15L/min, entonces, se quedan en el tanque
5 litros por cada minuto que transcurre. Por lo tanto, 5t L de la solución se suman a los
1000L de solución inicial.

Después de t minutos en el tanque habían (1000 +5t) L de solución en lo que estará


disueltos 𝐴(𝑡) kg de sal. Por lo tanto, la concentración en la salida es:

𝐴(𝑡) 𝑘𝑔 𝐿
𝑅𝑠𝑎𝑙𝑒 = × 15
1000 + 5𝑡 𝐿 𝑚𝑖𝑛
3𝐴(𝑡) 𝑘𝑔
𝑅𝑠𝑎𝑙𝑒 =
200 + 𝑡 𝑚𝑖𝑛

𝑑𝐴
= 𝑅𝑒𝑛𝑡𝑟𝑎 − 𝑅𝑠𝑎𝑙𝑒
𝑑𝑡

𝑑𝐴 3𝐴(𝑡)
= 0.2 −
𝑑𝑡 200 + 𝑡

Notamos que se trata de una ecuación diferencial ordinaria con PVI, 𝐴(0) = 8

𝑑𝐴 40 + 0.2𝑡 − 3𝐴(𝑡)
=
𝑑𝑡 200 + 𝑡

𝑑𝐴(200 + 𝑡) = (40 + 0.2𝑡 − 3𝐴(𝑡))𝑑𝑡

(200 + 𝑡)𝜕𝐴 + (3𝐴(𝑡) − 40 − 0.2𝑡)𝜕𝑡 = 0


Analíticamente notamos que se trata de un PVI con una ecuación diferencial lineal no homogénea.
𝜕𝑀 𝜕𝑁

𝜕𝐴 𝜕𝑡

𝜕(3𝐴(𝑡) − 40 − 0.2𝑡) 𝜕(200 + 𝑡)



𝜕𝐴 𝜕𝑡

3≠1

Factor integrante es:


3
𝑢(𝑡) = 𝑒 ∫200+𝑡 𝑑𝑡

𝑢(𝑡) = (200 + 𝑡)3

Reemplazando el factor integrante

(200 + 𝑡)3 (200 + 𝑡)𝜕𝐴 + (200 + 𝑡)3 (3𝐴(𝑡) − 40 − 0.2𝑡)𝜕𝑡 = 0

Utilizando integrales en línea

∫ 𝑀(𝑡,𝐴(𝑡)) 𝜕𝑡 + ∫ 𝑁(𝑡,𝐴(𝑡) ) 𝜕𝐴 = 0
Resolviendo ambas integrales y utilizando la condición inicial:

200 3
𝐴(𝑡) = 0.05(200 + 𝑡) − 2 ( )
200 + 𝑡
Para todos los análisis, partiremos del intervalo [0; 60] con un valor de longitud de paso
h=5

Utilizando el método de Runge Kutta de n=1;2; 4 . Luego en 𝑡 𝜖 [0; 200] con el mismoh

Formula incremental

𝑦𝑖+1 = 𝑦𝑖 + ℎ∅

Donde:

∅ = 𝑎1𝑘1 + 𝑎2𝑘2 … … . + 𝑎𝑛𝑘𝑛

n=1

∅ = 𝑎1𝑘1 (método de Euler)


𝑎1 = 1 ; 𝑘1 = 𝑓 (𝑥𝑖; 𝑦𝑖)
𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑓(𝑥𝑖,𝑦𝑖)

n=2

∅ = 𝑎1𝑘1 + 𝑎2𝑘2 (método de Heun)

1
𝑎1 = ; 𝑘1 = 𝑓(𝑥𝑖,𝑦𝑖)
2
1
𝑎2 = ; 𝑘1 = 𝑓(𝑥𝑖+𝑝1ℎ,𝑦𝑖+𝑐11ℎ)
2

𝑝1 = 1

𝐶11 = 1


𝑦𝑖+1 = 𝑦𝑖 + [𝑓(𝑥𝑖,𝑦𝑖) + 𝑓(𝑥𝑖+1,(𝑦𝑖+1)∗) ]
2

n= 4

∅ = 𝑎1𝑘1 + 𝑎2𝑘2 + 𝑎3𝑘3 +𝑎4𝑘4

Donde

∅ = 𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4

𝑘1 = 𝑓(𝑥𝑖; 𝑦𝑖)

Iteramos en cada una de las ordenes n y evaluamos en t=60min

a) Determine la cantidad de salmuera después de 10 minutos

200 3
𝐴(𝑡) = 0.05(200 + 𝑡) − 2 ( )
200 + 𝑡
b) Determine la cantidad de salmuera después de 1 hora

n=1

𝐴(60) = 12.223049𝑘𝑔

n=2

𝐴(60) = 12.089179𝑘𝑔

n=4

𝐴(60) = 12.0896676𝑘𝑔

Analíticamente

𝐴(60) = 12.09

c) La concentración de sal cuando el tanque se lleno

Se sabe que el volumen total:

𝑣(𝑡) = 1000 + 5𝑡 = 2000

𝑡 = 200

n=1

𝐴(200) = 19.768864

n=2

𝐴(200) = 19.749755

n=4

𝐴(200) = 19.75

Analíticamente

𝐴(200) = 19.75

Cálculo en Excel:

Analiticamente
𝐴(60) 12.09
𝐴(200) 19.75
n=1 (Método de Euler) n=2 (Método de Heun)
i x y euler i x y* y heun fi
0 0 8 0 0 8 8 0.07853659
1 5 8.4 1 5 8.4 8.39268293 0.07588595
2 10 8.78536585 2 10 8.77858418 8.77211269 0.07353601
3 15 9.15783972 3 15 9.14553321 9.13979272 0.07144674
4 20 9.51892067 4 20 9.50213276 9.4970264 0.0695842
5 25 9.86990335 5 25 9.84950187 9.84494741 0.06791951
6 30 10.2119098 6 30 10.1886176 10.184545 0.06642798
7 35 10.5459157 7 35 10.5203355 10.5166848 0.06508843
8 40 10.8727721 8 40 10.8454071 10.842127 0.06388266
9 45 11.1932239 9 45 11.1644941 11.1615403 0.06279495
10 50 11.5079244 10 50 11.4781807 11.4755151 0.06181171
11 55 11.817449 11 55 11.7869842 11.7845736 0.06092111
12 60 12.1223049 12 60 12.0913634 12.0891792 0.06011289
13 65 12.4229412 13 65 12.3917265 12.3897436 0.05937806
14 70 12.7197558 14 70 12.6884374 12.6866339 0.05870877
15 75 13.0131027 15 75 12.9818209 12.9801777 0.05809813
16 80 13.3032971 16 80 13.2721681 13.2706684 0.05754008
17 85 13.5906205 17 85 13.5597397 13.5583688 0.05702928
18 90 13.8753247 18 90 13.8447705 13.8435152 0.05656101
19 95 14.1576355 19 95 14.1274713 14.1263203 0.05613109
20 100 14.4377557 20 100 14.4080328 14.4069757 0.05573581
21 105 14.7158679 21 105 14.6866269 14.6856548 0.05537187
22 110 14.9921367 22 110 14.9634094 14.9625141 0.05503635
23 115 15.2667107 23 115 15.2385215 15.2376959 0.05472662
24 120 15.5397245 24 120 15.5120913 15.511329 0.05444033
25 125 15.8112999 25 125 15.7842354 15.7835306 0.05417539
26 130 16.0815476 26 130 16.05506 16.0544076 0.05392992
27 135 16.3505682 27 135 16.3246618 16.3240572 0.05370222
28 140 16.6184532 28 140 16.5931292 16.5925683 0.05349078
29 145 16.8852861 29 145 16.8605432 16.8600222 0.05329422
30 150 17.1511433 30 150 17.1269778 17.1264933 0.0531113
31 155 17.4160943 31 155 17.3925007 17.3920498 0.05294091
32 160 17.680203 32 160 17.6571745 17.6567543 0.05278201
33 165 17.9435278 33 165 17.9210563 17.9206644 0.05263371
34 170 18.2061226 34 170 18.1841988 18.183833 0.05249516
35 175 18.4680365 35 175 18.4466505 18.4463087 0.0523656
36 180 18.7293151 36 180 18.7084564 18.7081367 0.05224433
37 185 18.99 37 185 18.9696576 18.9693584 0.05213075
38 190 19.2501299 38 190 19.2302925 19.2300121 0.05202425
39 195 19.5097403 39 195 19.4903963 19.4901334 0.05192433
40 200 19.768864 40 200 19.7500017 19.749755
n=4 (Método Clásico)
i x k1 k2 k3 k4 fi y
0 0 0.08 0.07851852 0.07857339 0.07717756 0.47136137 8
1 5 0.07717852 0.07586871 0.07591605 0.07468027 0.45542832 8.39280114
2 10 0.07468108 0.07351961 0.07356061 0.07246333 0.44130485 8.77232474
3 15 0.07246402 0.07143119 0.0714668 0.07048983 0.42874983 9.14007878
4 20 0.07049041 0.06956949 0.06960053 0.06872836 0.4175588 9.4973703
5 25 0.06872885 0.06790561 0.06793275 0.06715218 0.40755774 9.84533597
6 30 0.0671526 0.06641485 0.06643865 0.06573837 0.39859798 10.1849674
7 35 0.06573874 0.06507605 0.06509698 0.06446728 0.39055208 10.5171324
8 40 0.06446759 0.06387099 0.06388944 0.06332196 0.38331043 10.8425925
9 45 0.06332223 0.06278396 0.06280027 0.06228777 0.37677846 11.1620178
10 50 0.062288 0.06180135 0.0618158 0.06135201 0.37087432 11.4759999
11 55 0.06135221 0.06091135 0.06092419 0.06050366 0.36552696 11.7850618
12 60 0.06050384 0.06010369 0.06011512 0.0597331 0.36067455 12.0896676
13 65 0.05973325 0.05936939 0.05937959 0.05903191 0.35626312 12.3902297
14 70 0.05903205 0.0587006 0.05870972 0.05839275 0.35224543 12.6871157
15 75 0.05839287 0.05809042 0.0580986 0.05780914 0.34858006 12.9806535
16 80 0.05780925 0.05753281 0.05754015 0.05727539 0.34523057 13.2711369
17 85 0.05727548 0.05702242 0.05702902 0.05678647 0.34216485 13.5588291
18 90 0.05678655 0.05655454 0.05656048 0.05633794 0.33935454 13.8439664
19 95 0.05633801 0.05612497 0.05613034 0.05592586 0.33677451 14.1267619
20 100 0.05592593 0.05573003 0.05573489 0.05554674 0.33440249 14.4074073
21 105 0.05554679 0.05536641 0.05537081 0.05519745 0.33221868 14.6860761
22 110 0.0551975 0.05503118 0.05503517 0.05487523 0.33020544 14.962925
23 115 0.05487527 0.05472172 0.05472535 0.0545776 0.32834702 15.2380961
24 120 0.05457764 0.0544357 0.054439 0.05430234 0.32662936 15.5117187
25 125 0.05430237 0.054171 0.05417401 0.05404746 0.32503985 15.7839098
26 130 0.05404749 0.05392576 0.0539285 0.05381117 0.32356719 16.0547763
27 135 0.0538112 0.05369828 0.05370079 0.05359189 0.32220122 16.3244157
28 140 0.05359191 0.05348704 0.05348933 0.05338814 0.3209328 16.5929167
29 145 0.05338817 0.05329067 0.05329277 0.05319865 0.31975369 16.8603607
30 150 0.05319867 0.05310793 0.05310986 0.05302221 0.31865644 17.1268221
31 155 0.05302223 0.05293769 0.05293947 0.05285778 0.31763434 17.3923691
32 160 0.0528578 0.05277896 0.05278059 0.05270438 0.31668128 17.6570644
33 165 0.05270439 0.0526308 0.05263231 0.05256113 0.31579175 17.9209655
34 170 0.05256115 0.05249239 0.05249378 0.05242725 0.31496073 18.1841253
35 175 0.05242726 0.05236296 0.05236424 0.052302 0.31418366 18.4465925
36 180 0.05230201 0.05224183 0.05224301 0.05218472 0.31345639 18.7084122
37 185 0.05218473 0.05212835 0.05212944 0.05207482 0.31277515 18.9696259
38 190 0.05207483 0.05202197 0.05202298 0.05197175 0.31213648 19.2302719
39 195 0.05197175 0.05192215 0.05192309 0.05187499 0.31153722 19.4903856
40 200 0.051875 0.05182842 0.05182928 0.0517841 0.3109745 19.75
De lo anterior: Se concluye que el método de Runge Kutta con n=4 tiene mayor
precisión respecto al valor analítico.

B.- Problema 2
Resolver siguiente problema usando el método de Diferencias Finitas

-4 -1 -1 0 T1 0

1 -4 0 1 T2 = 0

1 0 -4 1 T3 -50

0 1 1 -4 T4 -50

Solución:

Formar la retícula-4

Establecer los valores frontera:

50 50 50 50
0 0
0 0
0 0 0 0

Para la solución de ecuación diferencial usamos la siguiente fórmula:


1
𝑇𝑖𝑗 = (𝑇𝑖+1𝑗 + 𝑇𝑖−1𝑗 + 𝑇𝑖𝑗+1 + 𝑇𝑖𝑗−1)
4

Calculamos cada una de las variables siguiendo la formula anterior (promedio de los
valores alrededor de la variable)

50 50 50 50
0 T3 T4 0
0 T1 T2 0
0 0 0 0

1
𝑇3 = (𝑇4 + 0 + 𝑇1 + 50)
4

De modo que se obtiene lo siguiente:

50 50 50 50
0 18.75 18.75 0
0 6.25 6.25 0
0 0 0 0

T3=18.75, T4=18.75, T1=6.25, T2=6.25

Lo cual se comprueba en Scilab, generando el siguiente código:

Como:
Sin embargo, para mejorar la precisión de los resultados podemos incrementar el
tamaño de las retículas y completamos las fronteras:

50 50 50 50 50 50 50 50 50 50
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0 0 0 0 0 0 0 0 0

Para hallar las variables internas, usamos la misma fórmula, obteniendo la siguiente
tabla:

1
𝑇𝑖𝑗 = (𝑇𝑖+1𝑗 + 𝑇𝑖−1𝑗 + 𝑇𝑖𝑗+1 + 𝑇𝑖𝑗−1)
4
50 50 50 50 50 50 50 50 50 50
0 24.315 33.458 37.240 38.675 38.675 37.239 33.458 24.315 0
0 13.803 22.278 26.825 28.785 28.785 26.824 22.277 13.802 0
0 8.618 15.025 18.994 20.855 20.855 18.994 15.024 8.617 0
0 5.642 10.208 13.272 14.785 14.784 13.271 10.207 5.641 0
0 3.741 6.892 9.101 10.225 10.225 9.100 6.891 3.740 0
0 2.429 4.516 6.014 6.790 6.789 6.013 4.515 2.429 0
0 1.461 2.727 3.648 4.129 4.129 3.647 2.726 1.460 0
0 0.686 1.283 1.720 1.950 1.950 1.720 1.283 0.686 0
0 0 0 0 0 0 0 0 0 0

Y podemos graficar para obtener las curvas de contorno:

Gráfica 3D

50
45
40
35
30
25
20
15 Se…
10
Se…
5
Se…
0
1 2 Se…
3 4 5 6 7 8 Se…
9
10

0-5 5-10 10-15 15-20 20-25 25-30 30-35 35-40 40-45 45-50
E incluso podemos armar una retícula de 20 x 20, siguiendo el mismo patrón:

50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
0 24.848 34.576 39.064 41.440 42.828 43.685 44.219 44.534 44.681 44.681 44.534 44.219 43.685 42.828 41.440 39.064 34.576 24.848 0
0 14.816 24.393 30.240 33.869 36.186 37.691 38.658 39.237 39.509 39.509 39.237 38.658 37.691 36.186 33.869 30.240 24.393 14.816 0
0 10.024 17.938 23.635 27.610 30.357 32.236 33.483 34.246 34.608 34.608 34.246 33.483 32.236 30.357 27.610 23.635 17.938 10.024 0
0 7.343 13.700 18.751 22.579 25.396 27.412 28.794 29.656 30.070 30.070 29.656 28.793 27.412 25.395 22.578 18.751 13.700 7.343 0
0 5.646 10.769 15.091 18.558 21.235 23.223 24.623 25.513 25.945 25.945 25.513 24.623 23.223 21.234 18.557 15.090 10.768 5.646 0
0 4.474 8.637 12.285 15.328 17.761 19.623 20.963 21.828 22.252 22.252 21.828 20.962 19.622 17.760 15.327 12.284 8.637 4.473 0
0 3.611 7.022 10.083 12.706 14.859 16.543 17.777 18.584 18.982 18.982 18.584 17.777 16.542 14.858 12.706 10.082 7.022 3.610 0
0 2.947 5.757 8.319 10.555 12.425 13.913 15.018 15.748 16.111 16.110 15.748 15.017 13.912 12.424 10.555 8.318 5.757 2.947 0
0 2.420 4.741 6.879 8.771 10.373 11.664 12.634 13.279 13.601 13.601 13.279 12.633 11.664 10.373 8.770 6.879 4.741 2.419 0
0 1.990 3.908 5.687 7.274 8.633 9.737 10.573 11.133 11.414 11.413 11.133 10.573 9.737 8.632 7.274 5.686 3.907 1.990 0
0 1.634 3.213 4.685 6.007 7.146 8.079 8.789 9.266 9.506 9.506 9.266 8.788 8.078 7.146 6.006 4.684 3.213 1.634 0
0 1.334 2.625 3.832 4.922 5.866 6.642 7.236 7.636 7.838 7.838 7.636 7.235 6.642 5.865 4.922 3.832 2.624 1.334 0
0 1.076 2.119 3.098 3.983 4.753 5.388 5.876 6.205 6.372 6.371 6.205 5.875 5.388 4.752 3.983 3.097 2.119 1.076 0
0 0.852 1.679 2.455 3.160 3.774 4.282 4.673 4.937 5.071 5.071 4.937 4.672 4.282 3.773 3.159 2.455 1.678 0.852 0
0 0.654 1.288 1.885 2.427 2.901 3.293 3.595 3.800 3.904 3.904 3.800 3.595 3.293 2.900 2.427 1.884 1.288 0.654 0
0 0.474 0.935 1.369 1.763 2.108 2.394 2.615 2.765 2.840 2.840 2.764 2.615 2.394 2.108 1.763 1.368 0.935 0.474 0
0 0.309 0.609 0.891 1.149 1.374 1.561 1.705 1.803 1.852 1.852 1.803 1.705 1.560 1.373 1.148 0.891 0.609 0.309 0
0 0.152 0.300 0.440 0.566 0.677 0.770 0.841 0.889 0.914 0.914 0.889 0.841 0.770 0.677 0.566 0.439 0.300 0.152 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Cuya gráfica 3D nos resulta:

Gráfica 3D (20x20)

50

45

40

35

30

25

20

15
Series19
10
Series16
5 Series13
Series10
0
Series7
1 2 3 4 5 6 Series4
7 8 9 10
11 12 13
14 15 16 Series1
17 18
19 20

0-5 5-10 10-15 15-20 20-25 25-30 30-35 35-40 40-45 45-50

También podría gustarte