Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Mtodos:
Euler
Verlet
Verlet de velocidades
Runge-Kutta
Aplicacin a integracin de ecuaciones de movimiento de Newton.
rbitas.
Sistemas de partculas.
Sistemas mecnicos.
Ejemplo:
Considrese la EDO:
dx/dt=a*(x-f)
La solucin analtica es conocida:
x(t)=f+eat (x0-f)
Escribir un script que obtenga x(t) en el intervalo [0,5] mediante el mtodo de Euler, y
comparar grficamente con la solucin analtica para diversos valores de t.
a=1 ; f=20 ; x0=100 ;
Dt=0.1 ; t_ini=0 ; t_fin=5 ;
n=(t_fin-t_ini)/Dt ; % nmero de iteraciones de Euler
x=zeros(1,n) ;
t=zeros(1,n) ;
t(1)=t_ini ; x(1)=x0 ;
for i=2:n
t(i)=t(i-1)+Dt ;
x(i)=x(i-1)+a*(x(i-1)-f)*Dt ;
end
t_ana=[t_ini:Dt/10:t_fin] ; x_ana=f+exp(a*t_ana)*(x0-f) ;
plot(t_ana,x_ana,t,x,'*') ;
xlabel('t'); ylabel('x'); legend('Analtico','Numrico');
Mtodo de Verlet
Este mtodo se basa en desarrollar en serie de Taylor hasta orden 3, hacia delante y
hacia detrs en el tiempo:
NOTAS:
Es ms exacto que Euler, ya que desarrolla Taylor hasta orden 3.
No calcula la velocidad, aunque puede calcularse a posteriori:
Ejercicios
Ejercicio: Para poner a prueba los mtodos anteriores, puede integrarse el movimiento
de un oscilador armnico de masa 0.1 kg y constante elstica 1.2 N/m durante un
intervalo de tiempo de 10 s, con posicin inicial 0.2 m y velocidad inicial -0.3 m/s.
Deben compararse grficamente las soluciones que se obtienen con los mtodos de
Euler, Verlet, Verlet de velocidades y analtico. Comprobar la conservacin de la energa.
Aadir rozamiento para generar el movimiento de un oscilador amortiguado.
Mtodos Runge-Kutta
Se trata de mtodos avanzados que proporciona MATLAB, cuyo funcionamiento
interno se estudiar en Computacin II. Aqu podr emplearse como caja negra.
Sirven para resolver sistemas de ecuaciones diferenciales de primer orden. Veamos
un ejemplo para resolver el tiro parablico.
Sintaxis bsica:
[t,y]=ode45(odefun,tspan,y0)
odefun define el sistema de ecuaciones que se pretende resolver.
tspan es el intervalo (de tiempo, por ejemplo) en el que se quiere la solucin.
y0 son las condiciones iniciales.
t es un vector con los instantes de tiempo en los que se ha obtenido la solucin.
y son las soluciones del sistema de ecuaciones diferenciales.
Se pretende obtener la solucin z(t) de un tiro parablico, con posicin inicial z0=100 m,
velocidad inicial vz0=30 m/s y aceleracin az=-10 m/s2 en el intervalo de tiempo de 0 a 10 s.
El sistema de ecuaciones es:
vz=dz/dt
az=-10
con condiciones iniciales z0=100, vz0=30.
Tomando y(1)=z, y(2)=vz se tiene:
dy(1)/dt=y(2)
dy(2)/dt=-10
con condiciones iniciales y0(1)=100, y0(2)=30.
fun=@(t,y) [y(2);-10] ; % funcin sistema ODE
[t,y]=ode45(fun,[0 10],[100 30]) ;
plot(t,y(:,1)) ; xlabel('tiempo (s)') ; ylabel('altura (m)') ;
Ejercicio: aadir al ejercicio anterior una fuerza que dependa del tiempo.
Sistemas de partculas.
Puede resolverse el movimiento combinado de un sistema de muchas
partculas sometidas a interacciones mutuas. Para ello hay que integrar
iterativamente la ecuacin de movimiento de cada partcula, que en
cada momento est sujeta a la fuerza que ejercen sobre ella todas las
dems partculas. Este tipo de clculos se llama Dinmica Molecular.
Hay varias propuestas de proyectos de la asignatura basados en ste
tipo de clculos.
UNIDAD 5. Destrezas
Resolucin de EDO de primer orden por mtodo de Euler
Reduccin de EDO de segundo orden a sistema de EDOs de primer orden
Resolucin de sistemas de EDOs de segundo orden mediante: Euler, Verlet, Verlet
velocidades y Runge-Kutta.
Resolucin de sistemas mecnicos newtonianos, en varias dimensiones, con fuerzas
que dependan de la posicin y/o la velocidad.