You are on page 1of 5

Fsica Computacional I

Sesion 03
14 de mayo de 2015

Reporte de la sesi
on
En esta sesion comenzamos a utilizar metodos numericos para resolver ecuaciones diferenciales. El primero de ellos y mas sencillo, es el metodo de Euler. Para complementar el
enlace proporcionado en la sesion, utilize el libro que incluyo en la bibliografa.
Al leer la informacion, hice un breve resumen. Esto me ayudo a escribir la especificacion
correspondiente para guiarme al hacer el programa en Fortran. Probe el correcto funcionamiento del programa con el ejemplo que indica el libro que consulte y despues lo aplique a la
ley de enfriamiento de Newton, con distintos anchos de paso. Agrego las dos especificaciones
correspondientes al metodo de Euler y a la Ley de enfriamiento.
Para seguir adquiriendo la habilidad de programar en Phyton, resolv el problema en ese
entorno de programacion.
En la carpeta de archivos se incluyen los archivos de datos arrojados por el programa. Cada
uno nombrado por el valor del ancho de paso correspondiente.

M
etodo de Euler
Especificaci
on
Se pretende crear un programa para integrar ecuaciones diferenciales ordinarias numericamente.
El metodo numerico a usar es el de Euler.
Sigue la siguiente estructura:
Nuevo valor = valor anterior + (pendiente x ancho de paso)
Se toma como punto de partida un valor de la funcion conocida para un cierto valor de
la variable independiente.
ENTRADA: lmite inferior, lmite superior, valor inicial, tama
no de paso
SALIDA: valores aproximados de la funcion
1. Obtener lmites de integracion
2. Obtener valor inicial
3. Obtener tama
no de paso
4. Calcular numero de pasos
- (lmite superior - lmite inferior)/ancho de paso
1

Fsica Computacional I

Sesion 03

5. Calcular primer valor de la funcion


- primer valor de la funcion = valor inicial + pendiente de la funcion x ancho de paso
6. Calcular demas valores de la funcion por cada paso
- valores de la funcion = valor anterior + pendiente x ancho de paso
7. Mostrar valores de la funcion
8. Crear archivo de texto con los valores de la funcion
9. Terminar

Pseudoc
odigo
1. Pedir lmites de integracion (a, b)
2. Pedir valor inicial (yi)
3. Pedir tama
no de paso (h)
4. Calcular n
umero de pasos (n)
(b a)/h
5. Mostrar primer valor de la funcion en el tiempo 0(t, yi)
6. Calcular valores de la funcion
y = y + phi(x) h
x = x + h
7. Mostrar y
8. Abrir archivo de datos
9. Escribir y
10. Cerrar archivo
11. Terminar

Ley de Enfriamiento de Newton


Especificaci
on
Se pretende utilizar el metodo de Euler para resolver un problema de Ley de enfriamiento
dT (t)
= k(T (t) Tm )
dt
En un intervalo de tiempo de 0 a 100; temperatura del ambiente de 20 grados centigrados,
temperatura inicial de 100 grados centigrados, constante k = 0.07. Utilizando anchos de paso
de 2,5 y 10.
Mara Fernanda Moreno Lopez

Fsica Computacional I

Sesion 03

Soluci
on analtica
Integrar la ecuacion diferencial y resolver para T :
Z T
Z t
dT
= k
To (T Tm )
0
ln|

T Tm
| = kt
To Tm

T = ekt (To Tm ) + Tm
ENTRADA: tiempo inicial, tiempo final, temperatura inicial, tama
no de paso
SALIDA: temperaturas aproximadas
1. Obtener temperatura del ambiente
2. Obtener valor de la constante
3. Obtener intervalo de tiempo
4. Obtener temperatura inicial
5. Obtener ancho de paso
6. Calcular n
umero de pasos
- (lmite superior - lmite inferior)/ancho de paso
7. Mostrar temperatura inicial en el tiempo 0
8. Calcular valores de la funcion
- valores de la funcion = valor anterior + pendiente x ancho de paso
9. Mostrar valores de la funcion
10. Crear archivo de datos
11. Terminar

Pseudoc
odigo
1. Pedir temperatura del ambiente (T r)
2. Leer T r
3. Pedir valor de la constante (k)
4. Leer k
5. Pedir intervalo de tiempo (a, b)
Mara Fernanda Moreno Lopez

Fsica Computacional I

Sesion 03

6. Leer a, b
7. Pedir temperatura inicial (T i)
8. Leer T i
9. Pedir tama
no de paso (h)
10. Leer h
11. Calcular n
umero de pasos (n)
(ba)
n= h
12. Mostrar temperatura inicial en el tiempo 0(t, T i)
13. Calcular valores de la funcion
T = T i + dT
h
dt
T = Ti
tiempo = tiempo + h
14. Mostrar T
15. Abrir archivo de datos
16. Escribir T
17. Cerrar archivo
18. Terminar
100
h=2
h=5
h = 10
Solucin analtica

90

80

70

60

50

40

30

20
0

20

40

60

80

100

Figura 1: Graficas para los tres anchos de paso.

Mara Fernanda Moreno Lopez

Fsica Computacional I

Sesion 03

Bibliografa
1. Chapra,Canale,Metodos numericos para ingenieros, 5ta edicion, 2007.
2. Rosetta code,Euler Method link:
http://rosettacode.org/wiki/Euler method

Mara Fernanda Moreno Lopez

You might also like