Está en la página 1de 23

MODELAMIENTO DE SISTEMAS QUÍMICOS

SOLUCIÓN DE ODES VALOR INICIAL


Rafael AMAYA-GÓMEZ
ChE, Math, MSc, PhD

1
2
RECAPITULEMOS
• Determinar una trayectoria que satisfaga
𝑥 ′ = 𝑓 𝑡, 𝑥 , 𝑥 0 = 𝑥𝑜

• Métodos de Euler
• Hacia adelante
• Hacia atrás

• Familia Runge-Kutta
• Cuarto orden
• ODE45

3
MÉTODOS DE EULER
Para un caso lineal de primer orden:
𝑥 ′ = 𝐴𝑥, 𝑥 𝟎 = 𝑥𝑜

EULER HACIA ADELANTE EULER HACIA ATRÁS


Con 𝐴 una matriz y 𝑥𝑘 un vector Con 𝐴 una matriz y 𝑥𝑘 un vector
𝑥𝑘+1 = 𝑥𝑘 + Δ𝑡 𝐴𝑥𝑘 𝑥𝑘+1 = 𝑥𝑘 + Δ𝑡 𝐴𝑥𝑘+1

De forma compacta Solución:


𝑥𝑘+1 = 1 + Δ𝑡 𝐴 𝑥𝑘 𝑥𝑘
𝑥𝑘+1 =
1 − 𝐴Δ𝑡
Caso multivariado: Caso multivariado:
𝑥𝑘+1 = 𝐼 + Δ𝑡 𝐴 𝑥𝑘 𝑥𝑘+1 = 𝐼 − Δ𝑡 𝐴 −1 𝑥𝑘
4
• Introducción
• Método de Newton Shooting
CONTENIDO • Ejemplos
• Método de diferencias finitas
• Ejemplos

5
INTRODUCCIÓN

• Problemas de ecuaciones diferenciales con valores


en la frontera, o problemas de contorno.

𝑦 ′′ = 𝑓 𝑡, 𝑦, 𝑦 ′ ,

𝒚 𝒂 = 𝜶, 𝒚 𝒃 =𝜷

• Para definir la solución se necesitan dos condiciones


de contorno:
• Un mismo punto: problema de valor inicial.
• Dos o más puntos: problema de valores en la
frontera

6
EJEMPLOS IQUI DE ODES
CON VALOR DE FRONTERA

• Transferencia de calor de una cacerola:


• Caso unidimensional
• Estacionaria
𝑑2 𝑇
=0
𝑑𝑥 2

𝑇 𝑥 = 0 = 𝑇1 , 𝑇 𝑥 = 𝐿 = 𝑇2

7
EJEMPLOS IQUI DE ODES
CON VALOR DE FRONTERA

Transferencia de calor (Ley de Fourier)

𝑑𝑇
𝑞 = −𝑘
𝑑𝑥
Donde:
• 𝑞 es el flujo de calor en la dirección positive
de 𝑥
• 𝑘 es la constante de conductividad térmica

8
MÉTODO SHOOTING

9
MÉTODO DE SHOOTING
• Encontrar la ecuación diferencial que tiene la
misma solución del de contorno que se estudia.

• Se genera una sucesión de problemas de valor


inicial que converja al dado.

• En cada uno se estima 𝑦(𝑎), en el extremo


izquierdo del intervalo.

• Luego se resuelve (se dispara) hacia 𝑦(𝑏) y se


obtiene el valor real 𝑦𝑏 en 𝑏.
• Se itera hasta que 𝑦𝑏 esté tan cerca de 𝑦(𝑏)
como sea necesario.

10
NEWTON SHOOTING Inicio
(DISPARO) 𝑦 𝑥𝑜 = 𝑦𝑜 ,
𝑦 𝑥𝑜 = 𝑌 0
Considere la ecuación general de segundo 𝑦 𝑥𝑜 = 𝑌1
orden:
𝑑2 𝑦 ′
𝑅𝐸𝑆𝑂𝐿𝑉𝐸𝑅 𝑂𝐷𝐸
= 𝑓 𝑥, 𝑦, 𝑦
𝑑𝑥 2
𝐹 𝜁 = 𝑦 𝑥𝑓 − 𝑦𝑓 ,
𝑪. 𝑭: 𝑦 𝑥𝑜 = 𝑦𝑜 , 𝑦 𝑥𝑓 = 𝑦𝑓
𝑥𝑜 𝑥𝑓

𝑁𝑂
𝐹(𝜁)=0
Miremos el problema de valor inicial
𝑑2 𝑦 ′
= 𝑓 𝑥, 𝑦, 𝑦 𝑆𝐼
𝑑𝑥 2
𝑅𝐸𝑆𝑂𝐿𝑉𝐸𝑅 𝑂𝐷𝐸
𝑽. 𝑰: 𝑦 𝑥𝑜 = 𝑦𝑜 , 𝑦′ 𝑥𝑜 = 𝑌 0

Fin 11
Considere la ecuación general de Objetivo: Determinar el valor de
NEWTON segundo orden: z 𝑥𝑜 que resulta en y 𝑥𝑓 = 𝑦𝑓
𝑑2 𝑦
SHOOTING 𝑑𝑥 2
= 𝑓 𝑥, 𝑦, 𝑦 ′

Problema de búsqueda de raíz


(DISPARO) 𝑪. 𝑭: 𝑦 𝑥𝑜 = 𝑦𝑜 , 𝑦 𝑥𝑓 = 𝑦𝑓 𝐹 𝜁 = 𝑦 𝑥𝑓 − 𝑦𝑓 ,

𝜁 = 𝑧 𝑥𝑜
Formule la ecuación como un
sistema de primer orden:
𝑑𝑦 𝑑𝑧 • 𝑦 𝑥𝑓 integrar la ODE con x = 𝑥𝑓
= 𝑧, = 𝑓(𝑥, 𝑦, 𝑧)
𝑑𝑥 𝑑𝑥
• Usando 𝐹 𝜁 = 0 se determina 𝜁

*Conocemos la condición inicial


𝑦 𝑥𝑜 = 𝑦𝑜 , pero no z 𝑥𝑜

12
EJEMPLO 1
Una varilla pequeña
• Sistema estable
• Sin aislamiento

𝑑2𝑇 ′ 𝑇 −𝑇 =0
+ ℎ 𝑎
𝑑𝑥 2

Condiciones de frontera
• 𝑇 0 = 𝑇𝑜 = 40
• 𝑇 𝐿 = 𝑇5 = 200
13
EJEMPLO 2
Resuelva mediante el método de Shooting el
siguiente problema

𝑦 ′′ = 4𝑦
൞𝑦 0 = 1
𝑦 1 =3

Escribamos la ecuación como un sistema de


dos ecuaciones de orden uno:
𝑦′ = 𝑣
𝑣 ′ = 4𝑦

14
MÉTODO DIFERENCIAS FINITAS

15
MÉTODO DE DIFERENCIAS FINITAS
• Intención: Reemplazar derivadas de la ecuación diferencial usando
diferencias fintas en una malla de puntos del intervalo de estudio.
• Sistema de ecuaciones más o menos grande según lo “tupida” que sea esa
malla. Luego se resuelve.
• Si 𝑦(𝑡) es una función con derivadas continuas

𝑦 𝑡+ℎ −𝑦 𝑡−ℎ ℎ2 ′′′


𝑦 𝑡 = − 𝑦 𝜁
2ℎ 6
𝑦 𝑡 + ℎ − 2𝑦 𝑡 + 𝑦 𝑡 − ℎ ℎ 2
𝑦 ′′ 𝑡 = + 𝑦 ′′′ 𝜁
ℎ2 12
16
MÉTODO DE
DIFERENCIAS FINITAS
• Objetivo Reemplazar los 𝑦1 , 𝑦2 , … , 𝑦𝑛
reales de la trayectoria por sus
aproximaciones por diferencias finitas,
𝑤𝑖

• Si el problema de contorno original es


lineal el problema se convierte entonces
en resolver un sistema de ecuaciones
lineales; si no es lineal, en lo propio.

17
EJEMPLO
• Resolvamos mediante diferencias finitas • Si se divide el tramo el tramo en tres
1 1
intervalos, ℎ = =
3+1 4
′′
𝑦 = 4𝑦 • Tomando 𝑤𝑜 = 1 y 𝑤4 = 3
൞𝑦 0 = 1
𝑦 1 =3 1 + −4ℎ2 − 2 𝑤1 + 𝑤2 = 0
𝑤1 + −4ℎ2 − 2 𝑤2 + 𝑤3 = 0
𝑤2 + −4ℎ2 − 2 𝑤3 + 3 = 0
Por diferencias finitas 𝑦 ′′ = 4𝑦 es:
𝑤𝑖+1 − 2𝑤𝑖 + 𝑤𝑖−1 En forma matricial
2
− 4𝑤𝑖 = 0

−9/4 1 0 𝑤1 −1
𝑤𝑖−1 + −4ℎ2 − 2 𝑤𝑖 + 𝑤𝑖+1 = 0 1 −9/4 1 𝑤2 = 0
0 1 −9/4 𝑤3 −3

18
EJEMPLO
• Resolvamos mediante diferencias finitas

𝑦 ′′ = 4𝑦
൞𝑦 0 = 1
𝑦 1 =3

Por diferencias finitas 𝑦 ′′ = 4𝑦 es:


𝑤𝑖+1 − 2𝑤𝑖 + 𝑤𝑖−1
− 4𝑤𝑖 = 0 Las diferencias 𝑠𝑜𝑛 𝓞(𝟏𝟎−𝟐 ) Para obtener más precisión
ℎ2 habría que aumentar n.

−9/4 1 0 𝑤1 −1
1 −9/4 1 𝑤2 = 0
0 1 −9/4 𝑤3 −3
19
EJEMPLO
• Resolvamos mediante diferencias finitas

𝑦 ′′ = 4𝑦
൞𝑦 0 = 1
𝑦 1 =3

Por diferencias finitas 𝑦 ′′ = 4𝑦 es: • Los errores en este método vienen de la


𝑤𝑖+1 − 2𝑤𝑖 + 𝑤𝑖−1 aproximación de las derivadas y de la
− 4𝑤𝑖 = 0 resolución del sistema de ecuaciones.
ℎ2
• Para valores de h mayores que la raíz cuadrada
de la precisión de la máquina, , prevalecen los
De manera general con ℎ =
𝑏−𝑎 de la aproxima 𝓞(𝒉𝟐 )
𝑛+1

20
• Se puede resolver por Newton Raphson usando:
EJEMPLO 2 𝑤𝑘+1 = 𝑤𝑘 − 𝕁 𝑤𝑘 −1 𝑓(𝑤𝑘 )

𝑦 ′′ = 𝑦 − 𝑦 2
൞ 𝑦 0 =1
𝑦 1 =4

Por diferencias finitas 𝑦 ′′ = 𝑦 − 𝑦 2 es:


𝑤𝑖+1 − 2𝑤𝑖 + 𝑤𝑖−1 2
− 𝑤𝑖 + 𝑤 𝑖 =0
ℎ2
𝑤𝑖−1 − 2 + ℎ2 𝑤𝑖 + ℎ2 𝑤𝑖2 + 𝑤𝑖+1 = 0

Condiciones contorno:
𝑦𝑎 − 2 + ℎ2 𝑤1 + ℎ2 𝑤12 + 𝑤2 = 0
𝑤𝑛−1 − 2 + ℎ2 𝑤𝑛 + ℎ2 𝑤𝑛2 + 𝑦𝑏 = 0

21
EJEMPLO 2

22
PREGUNTAS

23

También podría gustarte