Escolar Documentos
Profissional Documentos
Cultura Documentos
NUMRICAS
Ciclo 2016 II
d du d
du
2
3 u 4u 3x es una EDP Elptica? Justifique su respuesta.
dx dx dy
dy
1.
La ecuacin
2.
d
du d 2u
2
La ecuacin
3u 2 4u 3x es una EDP Parablica? Justifique su respuesta.
dx
dx dy
3.
0.01
t
x 2
u (0, t ) 0, u (1, t ) 0, t 0, T
u ( x, 0) sen(3x), x 0,1
Use el tiempo final T=0.2 seg, con h=0.10, k=0.01. Use el mtodo explcito. Es buena la aproximacin?
u
2 u
t
x 2
u (0, t ) 0, u (1, t ) 0, t 0
Considere C=1, el tiempo final T=0.4 seg, la cantidad de intervalos, m = 10 (particin para x), n = 100 (particin
para el tiempo). Use el mtodo explcito. Es buena la aproximacin?
1
2
Pgina1
clolip@unmsm.edu.pe
E.D.P. NUMRICAS
Ciclo 2016 II
7. Introduzca las modificaciones necesarias para que se valide el valor de en el programa calor1.m , y que slo
se calcule cuando
1
2
8. Muestre la distribucin de la temperatura en la varilla cuando t = 0.052, t = 0.1 y t = 0.2. Elija segn su criterio
el nmero de nodos en ambas variables, o en su defecto, proponga una solucin satisfactoria para proveer el
valor requerido de forma apropiada para el problema 2.
Temperatura a lo largo de toda la varilla (t=0.052, t=0.1 y t=0.2)
9. Muestre el comportamiento de la temperatura de la varilla en su punto medio a travs del tiempo, elija segn
su criterio el nmero de nodos en ambas variables para el problema 2.
Temperatura a lo largo del tiempo (x=0.5)
Pgina2
clolip@unmsm.edu.pe
E.D.P. NUMRICAS
Ciclo 2016 II
Programa del Mtodo Explcito
Programa calor1.m
% Ecuacin del calor por Diferencias Finitas Explicitas
clear all
m=input('ingrese num. intervalos para la variable espacial: ');
n=input('ingrese num. intervalos para la variable temporal:');
a=input('Ingrese el extremo a=');
b=input('Ingrese el extremo b=');
T=input('Ingrese el tiempo final T=');
C=input('Ingrese el coeficiente alfha=');
xnodos=linspace(a,b,m+1);
tnodos=linspace(0,T,n+1);
h=(b-a)/m;
k=T/n;
r=C^2*k/h^2;
ss=strcat('coeficiente r=',num2str(r));disp(ss);
% construyendo la matriz de ensamblaje
A=(1-2*r)*eye(m-1)+diag(r*ones(1,m-2),+1)+diag(r*ones(1,m-2),-1);
alfafrontera=inline('0');
betafrontera=inline('0');
%el calor de partida
fun=input('Ingrese la funcin f(x)=','s');
f=inline(fun);
% solucion inicial para t=0 en el interior de [a,b]
for i=2:m
solfila(i-1)=f(xnodos(i));
end
% solucion inicial para t=0 en todo el intervalo [a,b]
sol=[f(xnodos(1)),solfila,f(xnodos(m+1))];
%el proceso iterativo en el metodo explicito
for j=2:n+1
fila=A*solfila';
solfila=fila';
sol=[sol;alfafrontera(tnodos(j)),solfila,betafrontera(tnodos(j))];
end
sol
% grafica de la solucin aproximada
mesh(xnodos,tnodos,sol)
title('Solucin aproximada por el mtodo explicito')
Pgina3
clolip@unmsm.edu.pe