<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Arantxa+Abascal+Colomar</id>
		<title>MateWiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Arantxa+Abascal+Colomar"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Arantxa_Abascal_Colomar"/>
		<updated>2026-04-28T18:53:37Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Circuitos_El%C3%A9ctricos_RL_(18B)&amp;diff=44197</id>
		<title>Circuitos Eléctricos RL (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Circuitos_El%C3%A9ctricos_RL_(18B)&amp;diff=44197"/>
				<updated>2020-01-16T14:42:56Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: Página blanqueada&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=44196</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=44196"/>
				<updated>2020-01-16T14:41:36Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: Página blanqueada&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=42530</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=42530"/>
				<updated>2019-08-12T21:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | &amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio111.png|530px|thumb|left]]  [[Image:Trapecio444.png|530px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio222.png|530px|thumb|left]]  [[Image:Trapecio333.png|530px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las gráficas se puede observar cómo para tiempo 0, los valores de temperatura para cada radio son los indicados en las condiciones iniciales. A partir de ahí y a medida que va pasando el tiempo el flujo de calor se expande a las zonas de menor temperatura, esto es, de los radios interiores (2 a 5) a los exteriores, de manera que para un tiempo igual a 10 segundos la placa pasa a tener menor temperatura en los radios interiores, llegando a tener todos los radios una misma temperatura. Sin embargo se aprecia que en el extremo del anillo con radio igual a 6 tenemos unas condiciones físicas que hacen que en ese extremo la temperatura valga 10. Esto hace que para tiempo igual a 10 segundo no toda la placa este homogeneizada en temperatura,puesto que en ese extremo la temperatura está obligada a ser 10.&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;=(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;=(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;=(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=(90*(6-rho)+10);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior, y por tanto, se obtienen las mismas conclusiones.&lt;br /&gt;
&lt;br /&gt;
===Euler modificado===&lt;br /&gt;
&lt;br /&gt;
Por último, probamos con el método de Euler modificado. Para ello adjuntamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler modificado (euler+trapecio)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(1/(h^2))*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M &lt;br /&gt;
   k1=(K)*U+F';&lt;br /&gt;
   k2=((j/2)+(K))*U+F';&lt;br /&gt;
   U=U-(j/2)*(k1+k2);&lt;br /&gt;
   sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
mesh(X,T,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eulermodificado.png|520px|thumb|centro|Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos que gráficamente no se aprecian variaciones, siendo prácticamente iguales todas las gráficas.&lt;br /&gt;
La única diferencia es el método utilizado para conseguirlo, es decir, el código MATLAB utilizado; mientras que los métodos de Euler explícito y modificado precisan de un paso temporal pequeño (del orden de &amp;lt;math&amp;gt;h^2/2&amp;lt;/math&amp;gt; , siendo \(h\) el paso de discretización espacial) para ser estables y conseguir una buena aproximación, no es así con el método de Euler implícito, que no necesita un paso de tan pequeño orden y la aproximación conseguida es bastante acertada. Hay que añadir que el inconveniente del uso de un paso pequeño, no es más que para intentar el menor colapso del programa matemático utilizado (MATLAB en este caso), y conseguir el resultado en el menor tiempo posible.&lt;br /&gt;
&lt;br /&gt;
Después de este razonamiento, vemos que el método más óptimo es de Euler implícito.&lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
La solución numérica de este sistema consiste en dar como solución aproximada una función en serie de Fourier. &lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} U( \rho,t)= U_0( \rho,t) + W( \rho,t) \end{array}\\&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\begin{equation}&lt;br /&gt;
 U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}} \end{equation}&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para representar la solución por Fourier se expone a continuación. Utilizaremos k=10 para realizar la aproximación, ya que conseguimos un error pequeño.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; c=0; d=1;&lt;br /&gt;
h=0.1;  N=(b-a)/h;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
M=50;&lt;br /&gt;
k=(d-c)/M;&lt;br /&gt;
t=c:k:d;&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
U0=2*X-2;&lt;br /&gt;
Q=10;&lt;br /&gt;
U=U0;&lt;br /&gt;
for j=1:Q&lt;br /&gt;
 pj=sin(pi*x*k);&lt;br /&gt;
 pj1=sin(pi*xx1*k);&lt;br /&gt;
 pj2=sin(pi*xx2*k);&lt;br /&gt;
 pj3=sin(pi*xx3*k);&lt;br /&gt;
 fourier(j)=(trapz(xx1,U1.*pj1)+trapz(xx2,U2.*pj2)+trapz(xx3,U3.*pj3))/trapz(x,pj.^2);&lt;br /&gt;
 U=U+fourier(j)*(exp(-((pi^2)*j*T))).*(sin(pi*X*j));&lt;br /&gt;
 end&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,T,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Representando la temperatura a lo largo de la placa para diferentes tiempos t=0,1,2 y 10 segundos observamos como la temperatura tiende a estabilizarse a un valor estacionario para cada punto, estableciéndose un incremento de temperatura lineal en el anillo, en la dirección del radio. &lt;br /&gt;
La disminución de la temperatura en el tiempo se plasma dentro de la función  $ U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}}$ desarrollada en serie de Fourier, en forma de   $e^{-((k\cdot{\pi}^2)\cdot{t}} $. Esta funcion tiende a 0 para tiempos grandes.&lt;br /&gt;
Es precisamente este operador de la función el que impone un valor estacionario de la temperatura en la placa. Este valor estacionario seguirá la función \(U_0( \rho,t)= 2x - 2\), que es la función que nos permite homogeneizar las condiciones de contorno de nuestro problema inicial. &lt;br /&gt;
De esta forma, para tiempo infinito la temperatura en  \(\rho=1\) será 0ºC y en \(\rho=6\) será 10ºC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:60seg.png|500px|thumb|centre|Solución para un t=0 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
[[Image:61.png|500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
[[Image:62.png|500px|thumb|centre|Solución para un t=2 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
[[Image:610seg.png|500px|thumb|centre|Solución para un t=10 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
Vemos que para t=10 segundo la solución ya coincide prácticamente con al estacionaria.&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC.&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la dirección radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variación de la temperatura a lo largo del disco no es uniforme, si no que el extremo\(\rho=6\) tiene una temperatura mayor que \(\rho=1\). Esto es debido a la condición inicial de colocar un elemento aislante en el extremo. En las gráficas expuestas a continuación se puede ver la temperatura en la placa para diferentes tiempos. Para un tiempo grande de 50 segundos podemos ver que la temperatura ya es prácticamente 0 en toda la placa.&lt;br /&gt;
&lt;br /&gt;
[[Image:71.png|500px|thumb|left|Temperaturas en la placa para t=1 seg]][[Image:72.png|500px|thumb|rigth||Temperaturas en la placa para t=2 seg]]&lt;br /&gt;
[[Image:73.png|500px|thumb|center|Temperaturas en la placa para t=50 seg]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
&lt;br /&gt;
=== Aproximación de la solución ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Circuitos_El%C3%A9ctricos_RL_(18B)&amp;diff=40613</id>
		<title>Circuitos Eléctricos RL (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Circuitos_El%C3%A9ctricos_RL_(18B)&amp;diff=40613"/>
				<updated>2017-12-12T21:20:50Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Circuitos eléctricos \(R\)-\(L\) (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
El circuito eléctrico \(R\)-\(L\) más simple se compone de una resistencia &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt;, un inductor o bobina &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; y una fuente de alimentación.&lt;br /&gt;
&lt;br /&gt;
* En una resistencia &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt;, la '''Ley de Ohm''' establece que:&lt;br /&gt;
&amp;lt;math&amp;gt;i(t)={v(t)\over R}&amp;lt;/math&amp;gt;&lt;br /&gt;
siendo &amp;lt;math&amp;gt;i(t)&amp;lt;/math&amp;gt; la intensidad de corriente en amperios (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;v(t)&amp;lt;/math&amp;gt; el voltaje en voltios (&amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt;) y &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; el coeficiente de resistencia en ohmios (&amp;lt;math&amp;gt;Ω&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* En un inductor &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, la '''Ley de Faraday''' indica que:&lt;br /&gt;
&amp;lt;math&amp;gt;v(t)=L {d\over dt} i(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; es el coeficiente de autoinducción en henrios (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Por otro lado, las leyes de Kirchoff establecen el comportamiento de los circuitos:&lt;br /&gt;
# '''Ley de corrientes''': En cada nodo, la suma de corrientes que entra es igual a la que sale.&lt;br /&gt;
# '''Ley de tensiones''': En cada ciclo cerrado o malla, la suma de diferencias de potencial es nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ley de Kirchoff de voltaje o tensiones==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RLBASICO.png|300px|thumb|right|Circuito \(R\)-\(L\) elemental]]&lt;br /&gt;
En el momento en el que tenemos un '''circuito resistencia-inductancia (\(R\)-\(L)\)''' cerrado (como se indica en la figura de la derecha), la ecuación diferencial, obtenida mediante la ley de Kirchoff de voltaje o tensiones, es la que sigue:&lt;br /&gt;
&amp;lt;math&amp;gt;{d\over dt}i(t)+{R\over L}i(t)-{E(t)\over L}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo analítico y representación===&lt;br /&gt;
Suponiendo la condición inicial de que en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; el circuito pasa de estar abierto a cerrado (lo cual significa que pasa de estar inactivo a tener una corriente circulante) o, lo que es lo mismo, que &amp;lt;math&amp;gt;i(0)=0&amp;lt;/math&amp;gt;; junto con las condiciones de voltaje &amp;lt;math&amp;gt;E(t)=20V&amp;lt;/math&amp;gt;, inductancia &amp;lt;math&amp;gt;L=0.2H&amp;lt;/math&amp;gt; y resistencia &amp;lt;math&amp;gt;R=5Ω&amp;lt;/math&amp;gt;, el cálculo analítico de la intensidad para &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt; quedará resuelto de la siguiente manera, mediante un ''Problema de Valor Inicial (P.V.I.)'' o de Cauchy::&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}{d\over dt}i(t)+{25}i(t)-{100}=0\\&amp;lt;br /&amp;gt;\\i(0)=0\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La primera expresión que obtenemos de la resolución de la ecuación corresponde a:: &amp;lt;math&amp;gt;i \cdot e^{\int{\frac{R}{L}dt}} = \int{e^{\frac{R \cdot t}{L}}dt}&amp;lt;/math&amp;gt; que, tras la integreción, queda de la siguiente forma:: &amp;lt;math&amp;gt;i \cdot e^{\frac{R \cdot t}{L}} = \frac{E}{R}e^{\frac{R \cdot t}{L}}+cte&amp;lt;/math&amp;gt; Finalmente, introducimos los datos iniciales del problema resultando la expresión:: &amp;lt;math&amp;gt;i(t)=4+cte·e^{-25t}&amp;lt;/math&amp;gt; para, después, hacer uso del valor inicial \(i(0)=0\), de lo cual se obtiene como resultado final:: &amp;lt;math&amp;gt;i(t)=4-4e^{-25t}&amp;lt;/math&amp;gt; a partir del valor hallado de la constante:: &amp;lt;math&amp;gt;cte=-{E\over R}=-{20\over 5}=-4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La representación del cálculo analítico de la función de la intensidad a lo largo del tiempo, arroja información tal como que dicha función, desde el instante inicial \(t=0\) en adelante, experimenta un acusado crecimiento en los primeros instantes \(t&amp;gt;0\) hasta que se estabiliza en \(i(t)=4 A\), en un período de tiempo muy ajustado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El código para obtener dicha representación en MATLAB es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
t=[0:0.0000001:1];&lt;br /&gt;
i=4-4*exp(-25*t);&lt;br /&gt;
x=linspace(0,1,10);&lt;br /&gt;
y=linspace(0,5,10);&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,i,'-r','LineWidth',3)&lt;br /&gt;
plot(x,y,':w')&lt;br /&gt;
hold off&lt;br /&gt;
title('Cálculo analítico')&lt;br /&gt;
xlabel('Tiempo (s)');&lt;br /&gt;
ylabel('Intensidad (A)');}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler===&lt;br /&gt;
&lt;br /&gt;
El método de Euler es el procedimiento de integración numérica más simple para resolver ecuaciones diferenciales ordinarias a partir de un valor inicial dado. El método se basa en la aproximación del valor de la función a la recta tangente en cada punto conocido. Para el código de MATLAB adjunto, se ha tomado un paso de discretización temporal \(h=0.0001\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
E=20;&lt;br /&gt;
R=5;&lt;br /&gt;
L=0.2;&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=1;&lt;br /&gt;
h=0.0001;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
i0=0;&lt;br /&gt;
it=i0;&lt;br /&gt;
i(1)=it;&lt;br /&gt;
for n=1:N&lt;br /&gt;
     it=it+h*[E/L+(-R/L)*it];&lt;br /&gt;
     i(n+1)=it;&lt;br /&gt;
end&lt;br /&gt;
tc=[0:0.0000001:1];&lt;br /&gt;
ic=4-4*exp(-25*tc);&lt;br /&gt;
x=linspace(0,1,10);&lt;br /&gt;
y=linspace(0,5,10);&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,i,'-r','linewidth',3)&lt;br /&gt;
plot(tc,ic,'-c','LineWidth',1)&lt;br /&gt;
plot(x,y,':w')&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica comparativa del método de Euler para h=0.0001')&lt;br /&gt;
xlabel('Tiempo (s)');&lt;br /&gt;
ylabel('Intensidad (A)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La estabilidad del método de Euler dependerá del comportamiento de la solución numérica del mismo cuando se perturba el valor de la condición inicial. Al tratarse de un método explícito de aproximación, y estar trabajando con una función exponencial con una elevada pendiente, el paso de discretización temporal \(h\) tiene que ser muy reducido para garantizar la estabilidad del método. Al estar los puntos muy próximos entre sí, mayor será la aproximación al resultado real y menor será el error total, o lo que es lo mismo, la aproximación será más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio===&lt;br /&gt;
&lt;br /&gt;
El método o regla del trapecio es un procedimiento basado en la integración numérica, esto es, que permite calcular aproximadamente el valor de una integral definida. Su funcionamiento consiste en aproximar el valor de la integral de la función \(f(x)\) por el de la función lineal situado entre los puntos de inicio y final del intervalo de la función, aproximándolo al área de un trapecio. Una iteración nos permite hacer aproximar una integral definida con \(n\) trapecios. Este método es más exacto que el de Euler. A continuación, el código nos permite aplicar el método al problema pedido:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
E=20;&lt;br /&gt;
R=5;&lt;br /&gt;
L=0.2;&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=1;&lt;br /&gt;
N=100; &lt;br /&gt;
h=(tN-t0)/N;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
i=t*0;&lt;br /&gt;
i0=0;&lt;br /&gt;
it=i0;&lt;br /&gt;
i(1)=it;&lt;br /&gt;
for n=1:N&lt;br /&gt;
  it=((1-(h*R)/(2*L))*it+h*E/L)/(1+((h*R)/(2*L)));&lt;br /&gt;
  i(n+1)=it;&lt;br /&gt;
end&lt;br /&gt;
tc=[0:0.0000001:1];&lt;br /&gt;
ic=4-4*exp(-25*tc);&lt;br /&gt;
x=linspace(0,1,10);&lt;br /&gt;
y=linspace(0,5,10);&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,i,'-r','linewidth',3)&lt;br /&gt;
plot(tc,ic,'-c','LineWidth',1)&lt;br /&gt;
plot(x,y,':w')&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica comparativa del método del trapecio con L=0.2H')&lt;br /&gt;
xlabel('Tiempo (s)');&lt;br /&gt;
ylabel('Intensidad (A)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A la vista de los resultados, podemos decir que hacer uso de la regla del trapecio en MATLAB nos permite hallar la aproximación requerida haciendo uso de un intervalo con valores mucho más alejados entre sí, ahorrando memoria en el proceso. Es decir, podemos escoger un paso de discretización temporal mucho mayor (del orden de \(h=1/100\), en este caso) y obtener, igualmente, una aproximación con la exactitud necesaria. Esto es debido a que el método del trapecio es lo que se conoce como un método implícito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos observar que, partiendo de una constante de inducción \(L=0.2H\), un aumento en dicha constante va a provocar que la intensidad se estabilice cierto tiempo después; del mismo modo que una disminución en el valor de la inducción \(L\) provocará una estabilización de la intensidad en un tiempo mucho menor.&lt;br /&gt;
&lt;br /&gt;
== Interpretación en términos de las leyes de Kirchoff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el sistema de ecuaciones diferenciales corresponde al circuito de la figura:&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}E(t)=R_1i_1(t)+L_2\frac{d}{dt}i_2(t)+R_2i_2(t)\\E(t)=R_1i_1(t)+L_1\frac{d}{dt}i_3(t)+R_3i_3(t)\\i_1(t)=i_2(t)+i_3(t)\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones anterior corresponde a las leyes de Kirchoff, que definen los siguientes aspectos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* En cada malla, la suma de las tensiones es igual a la tensión total que se suministra al circuito.&lt;br /&gt;
&lt;br /&gt;
* La intensidad que entra en un nodo es igual a la suma de las intensidades que salen de él.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos que en la primera ecuación, la tensión total está igualada a la tensión de la malla grande, formada por \(R1, L2\) y \(R2\). A su vez, en la segunda ecuación, la tensión total está igualada a la malla pequeña formada por \(R1, L1\) y \(R3\). La tercera ecuación se refiere a la segunda ley de Kirchoff que dice que la intensidad que entra en un nodo es igual a la suma de las intensidades que salen de él. Esto ocurre en el nodo de la intersección de las ramas que contienen a \(R_1\) y \(R_2\), con la que contiene a \(R_3\). La intensidad que entra, \(i_1 (t)\), se bifurca en \(i_2 (t)\) e \(i_3 (t)\), siendo la suma de estas dos igual a la primera.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Escribiendo el sistema anterior en términos de  \(i_2 (t)\) y de  \(i_3 (t)\) el sistema nos queda de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}E(t)=R_1i_2(t)+R_1i_3 (t)+L_2\frac{d}{dt}i_2(t)+R_2i_2(t)\\E(t)=R_1i_2(t)+R_1i_3(t)+L_1\frac{d}{dt}i_3(t)+R_3i_3(t)\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para unas condiciones iniciales de \(i_2(0)=i_3(0)=0\), las intensidades que salen del nodo son iguales a cero, con lo cual la intensidad que entra en dicho nodo, que será la intensidad total en el circuito, dará cero también. Esto significa que no entra corriente en el circuito, lo que afecta a las tensiones. Dado que las tensiones son igual a \(0\), la tensión total es igual a \(0\).&lt;br /&gt;
&lt;br /&gt;
==Resolución del sistema de con datos==&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones anterior con los datos  \(R_1 = R_2 = 6, R_3 = 3, L_1 = 0.3H, L_2 = 0.11H\) y la fuente de alimentación \(E(t) = 20V\).&lt;br /&gt;
&lt;br /&gt;
Vamos a resolverlo utilizando el método de Euler explícito y el método implícito del trapecio. El intervalo de tiempo considerado para el estudio es de \([0,0.4]\). &lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Introducimos los datos del sistema de ecuaciones diferenciales&lt;br /&gt;
E=20;&lt;br /&gt;
R1=6;&lt;br /&gt;
R2=6;&lt;br /&gt;
R3=3;&lt;br /&gt;
L1=0.3;&lt;br /&gt;
L2=0.11;&lt;br /&gt;
%Introducimos el intervalo de tiempo en el que vamos a evaluar nuestra ecuación&lt;br /&gt;
t0=0; tN=0.4;&lt;br /&gt;
%Creamos un vector columna que tendrá como datos la intensidad en el instante inicial &lt;br /&gt;
i0=[0 0]';&lt;br /&gt;
%Dividimos nuestro intervalo de tiempo en N subintervalos separados un paso h&lt;br /&gt;
N=10000; h=(tN-t0)/N;&lt;br /&gt;
%Reescribimos el sistema en forma matricial&lt;br /&gt;
X=[-(R1+R2)/L2 -R1/L2;-R1/L1 -(R1+R3)/L1];&lt;br /&gt;
Y=[E/L2 E/L1]';&lt;br /&gt;
i=i0;&lt;br /&gt;
i2(1)=i(1);&lt;br /&gt;
i3(1)=i(2);&lt;br /&gt;
%creamos un bucle para el calculo de las intensidades a lo largo del tiempo&lt;br /&gt;
%definido&lt;br /&gt;
for n=1:N&lt;br /&gt;
    i=i+h*((X*i)+Y);&lt;br /&gt;
    i2(n+1)=i(1);&lt;br /&gt;
    i3(n+1)=i(2);    &lt;br /&gt;
end&lt;br /&gt;
%creamos el vector de abcisas&lt;br /&gt;
x=t0:h:tN;&lt;br /&gt;
i1=i2+i3;&lt;br /&gt;
subplot(3,1,1)&lt;br /&gt;
plot(x,i2,'b','linewidth',3)&lt;br /&gt;
subplot(3,1,2)&lt;br /&gt;
plot(x,i3,'g','linewidth',3)&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(x,i1,'r','linewidth',3)&lt;br /&gt;
plot(x,i2,'b','linewidth',3)&lt;br /&gt;
plot(x,i3,'g','linewidth',3)&lt;br /&gt;
hold off&lt;br /&gt;
legend('i1', 'i2', 'i3','location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos observar que a partir de \(t=0.15\) todas las intensidades tienden a estabilizarse.&lt;br /&gt;
El comportamiento inicial, justo al conectar la corriente, es lo que difiere entre todas ellas, mientras que \(i_1(t)\) va aumentando más rápidamente al principio, la función de \(i_2(t)\) no aumenta con la misma rapidez, a la vez que se observa un pequeño descenso en la gráfica obtenida.&lt;br /&gt;
&lt;br /&gt;
==== Método del trapecio ====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
E=20;&lt;br /&gt;
R1=6;&lt;br /&gt;
R2=6;&lt;br /&gt;
R3=3;&lt;br /&gt;
L1=0.3;&lt;br /&gt;
L2=0.11;&lt;br /&gt;
t0=0; tN=0.4;&lt;br /&gt;
i0=[0 0]';&lt;br /&gt;
N=10000; h=(tN-t0)/N;&lt;br /&gt;
X=[-(R1+R2)/L2 -R1/L2;-R1/L1 -(R1+R3)/L1];&lt;br /&gt;
Y=[E/L2 E/L1]';&lt;br /&gt;
i=i0;&lt;br /&gt;
i2(1)=i(1);&lt;br /&gt;
i3(1)=i(2);&lt;br /&gt;
for n=1:N&lt;br /&gt;
    i=inv(eye(2)-(h/2)*X)*((eye(2)+(h/2)*X)*i+h*Y);&lt;br /&gt;
    i2(n+1)=i(1);&lt;br /&gt;
    i3(n+1)=i(2);    &lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN;&lt;br /&gt;
i1=i2+i3;&lt;br /&gt;
subplot(3,1,1)&lt;br /&gt;
plot(x,i2,'b','linewidth',3)&lt;br /&gt;
subplot(3,1,2)&lt;br /&gt;
plot(x,i3,'g','linewidth',3)&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(x,i1,'r','linewidth',3)&lt;br /&gt;
plot(x,i2,'b','linewidth',3)&lt;br /&gt;
plot(x,i3,'g','linewidth',3)&lt;br /&gt;
hold off&lt;br /&gt;
legend('i1', 'i2', 'i3','location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos que las gráficas son parecidas a las calculadas con el método de Euler, sin embargo, aunque no se aprecie debido a que el paso de discretización temporal \(h\) es muy pequeño, se sabe que el método del trapecio es más aproximado que el método de Euler.&lt;br /&gt;
&lt;br /&gt;
==Modificación del circuito R-L==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el circuito de la figura, el sistema obtenido aplicando las leyes de Kirchoff es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}E(t)=R_1i_1(t)+L_2{d\over dt}i_2(t)+R_2i_2(t)\\E(t)=R_1i_1(t)+L_1{d\over dt}i_3(t)+R_3i_3(t)\\i_1(t)=i_2(t)+i_3(t)\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a resolverlo de nuevo para un valor de \(R_3 = 9Ω\) y, posteriormente, se comentarán los resultados, comparándolos con los del circuito anterior. Sustituimos los valores \(R_1 = 6Ω, R_2 = 6Ω,  R_3 = 9Ω, L_1 = 0.3H, L_2= 0.11H\) y \(E(t) = 20V\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sistema de ecuaciones mediante Euler===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
E1=20;&lt;br /&gt;
R1=6;&lt;br /&gt;
R2=6;&lt;br /&gt;
R3=9;&lt;br /&gt;
L1=0.3;&lt;br /&gt;
L2=0.11;&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=0.4;&lt;br /&gt;
N=10000;&lt;br /&gt;
h=(tN-t0)/N;&lt;br /&gt;
i0=[0 0]';&lt;br /&gt;
A=[-(R1+R2)/L2 -R1/L2;-R1/L1 -(R1+R3)/L1];&lt;br /&gt;
B=[E1/L2 E1/L1]';&lt;br /&gt;
i=i0;&lt;br /&gt;
i2(1)=i(1);&lt;br /&gt;
i3(1)=i(2);&lt;br /&gt;
for n=1:N&lt;br /&gt;
    i=i+h*((A*i)+B);&lt;br /&gt;
    i2(n+1)=i(1);&lt;br /&gt;
    i3(n+1)=i(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN;&lt;br /&gt;
i1=i2+i3;&lt;br /&gt;
    subplot(2,1,1)&lt;br /&gt;
    plot(x,i1,'.;i1(t);r',x,i2,'.;i2(t);b')&lt;br /&gt;
    xlabel('Tiempo');&lt;br /&gt;
    ylabel('Intensidad');&lt;br /&gt;
    subplot(2,1,2)&lt;br /&gt;
    plot(x,i1,'.;i1(t);r',x,i2,'.;i2(t);b',x,i3,'.;i3(t);g')&lt;br /&gt;
    xlabel('Tiempo');&lt;br /&gt;
    ylabel('Intensidad');&lt;br /&gt;
    print('-dpng','euler6.png')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sistema de Ecuaciones mediante el método del trapecio===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
E1=20;&lt;br /&gt;
R1=6;&lt;br /&gt;
R2=6;&lt;br /&gt;
R3=9;&lt;br /&gt;
L1=0.3;&lt;br /&gt;
L2=0.11;&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=0.4;&lt;br /&gt;
N=10000;&lt;br /&gt;
h=(tN-t0)/N;&lt;br /&gt;
i0=[0 0]';&lt;br /&gt;
A=[-(R1+R2)/L2 -R1/L2;-R1/L1 -(R1+R3)/L1];&lt;br /&gt;
B=[E1/L2 E1/L1]';&lt;br /&gt;
C=[1 0;0 1];&lt;br /&gt;
i=i0;&lt;br /&gt;
i2(1)=i(1);&lt;br /&gt;
i3(1)=i(2);&lt;br /&gt;
for n=1:N&lt;br /&gt;
    i=inv(C-(h*A)/2)*((C+(h*A)/2)*i+h*B);&lt;br /&gt;
    i2(n+1)=i(1);&lt;br /&gt;
    i3(n+1)=i(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN;&lt;br /&gt;
i1=i2+i3;&lt;br /&gt;
    subplot(2,1,1)&lt;br /&gt;
    plot(x,i1,'.;i1(t);r',x,i2,'.;i2(t);b')&lt;br /&gt;
    xlabel('Tiempo');&lt;br /&gt;
    ylabel('Intensidad');&lt;br /&gt;
    subplot(2,1,2)&lt;br /&gt;
    plot(x,i1,'.;i1(t);r',x,i2,'.;i2(t);b',x,i3,'.;i3(t);g')&lt;br /&gt;
    xlabel('Tiempo');&lt;br /&gt;
    ylabel('Intensidad')&lt;br /&gt;
    print('-dpng','trapecio6.png')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Conclusiones sobre las modificaciones del circuito===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si comparamos la gráficas para diferentes valores de la resistencia \(R_3\) podemos observar que: &lt;br /&gt;
&lt;br /&gt;
*La intensidad \(i_1\) que recorre el circuito disminuye según la ley de Ohm. &lt;br /&gt;
*El valor de \(i_3\) dismuye mientras \(i_2\) aumenta al elevar el valor de \(R_3\). Esto es, de nuevo, consecuencia de la '''ley de Ohm''' que establece que la intensidad que recorre una resistencia es inversamente proporcional al valor de esta:: &amp;lt;math&amp;gt;I={V\over R}&amp;lt;/math&amp;gt;&lt;br /&gt;
*Se puede observar también que la estabilización de las intensidades \(i_2\) e \(i_3\) se consigue en un tiempo menor al aumentar el valor de \(R_3\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Valores iniciales de las intensidades==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
E1=20;&lt;br /&gt;
R1=6;&lt;br /&gt;
R2=6;&lt;br /&gt;
R3=3;&lt;br /&gt;
L1= 0.3;&lt;br /&gt;
L2 =0.11;&lt;br /&gt;
t0=0.02; &lt;br /&gt;
tN=0;&lt;br /&gt;
N=500;&lt;br /&gt;
h=(tN-t0)/N;&lt;br /&gt;
i0=[1 1]';&lt;br /&gt;
A=[-(R1+R2)/L2 -R1/L2;-R1/L1 -(R1+R3)/L1];&lt;br /&gt;
B=[E1/L2 E1/L1]';&lt;br /&gt;
x=t0:h:tN;&lt;br /&gt;
i=zeros(2,N+1);&lt;br /&gt;
i(:,1)=i0;&lt;br /&gt;
ii=i0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
  ii=ii+h*(A*ii+B);&lt;br /&gt;
  i(:,n+1)=ii;&lt;br /&gt;
end&lt;br /&gt;
plot(x,i,'.')&lt;br /&gt;
legend('i2(t)','i3(t)')&lt;br /&gt;
xlabel('Tiempo');&lt;br /&gt;
ylabel('Intensidades');&lt;br /&gt;
print('-dpng','intensidadesiniciales.png')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con este programa podemos observar la evolucion de las intensidades en el periodo inicial del circuito siendo los valores correspondientes \(i_3\) =0.27008 e \(i_2\) =-0.93468.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Grado en Ingeniería Civil y Territorial]]&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13939</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13939"/>
				<updated>2014-06-01T19:27:55Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar&lt;br /&gt;
Eduardo Carbajo Fuertes &lt;br /&gt;
&lt;br /&gt;
Nazaret Díez Antón&lt;br /&gt;
&lt;br /&gt;
Ricardo López Sáez &lt;br /&gt;
 | [[:Categoría:Trabajos 2013-14|2013-14]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto del trabajo es estudiar cómo afecta la subida del nivel del mar a distintas infraestructuras de la costa de Valencia. &lt;br /&gt;
&lt;br /&gt;
El proceso a seguir comienza por obtener, a partir del MDT25, la lámina de agua en GRASS. Este primer paso permite conocer qué zona queda inundada ante una suave subida del mar Mediterráneo de 2 metros, y una fuerte subida de hasta 20 metros.&lt;br /&gt;
&lt;br /&gt;
Es importante visualizar zonas de interés como el puerto de Valencia y los núcleos urbanos y vías de comunicación más cercanos. Esto se consigue con el BTN100.&lt;br /&gt;
&lt;br /&gt;
Digitalizando las capas vectoriales de estas zonas, e intersectándolas con la lámina de agua que inunda Valencia, se puede apreciar que la ciudad no está preparada para una subida del nivel del mar.&lt;br /&gt;
&lt;br /&gt;
Cuando ésta es de 2 metros, inunda parte del puerto y, prácticamente, todo el Parque Natural de Albufera. Pero cuando sube hasta los 20 metros, el desastre es total. El puerto lo destruye por completo, afecta, en gran medida, a las autovías y a los ferrocarriles, e inunda todos los pueblos costeros y el 74% de Valencia.&lt;br /&gt;
&lt;br /&gt;
Mejoras recomendables para el futuro son construir diques y crear dunas y archipiélagos artificiales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Portada.gif|630px|miniaturadeimagen|centre|]]&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
El ascenso del nivel del mar en el último siglo es una realidad, así como el hecho de que lo seguirá siendo en el siglo XXI. &lt;br /&gt;
&lt;br /&gt;
El motivo de este ascenso es principalmente el calentamiento global antropogénico. Al elevarse las temperaturas, se produce un ascenso en el nivel del mar como consecuencia de la adición de agua a los océanos que proviene de la fusión del hielo continental. El hielo continental es el que se puede encontrar en los glaciares tanto de Groenlandia como de la Antártida.&lt;br /&gt;
&lt;br /&gt;
Para finales de siglo, según el IPCC, el nivel del mar se incrementará entre 20 y 60 cm. Dicha subida no será igual en todas las regiones; algunas duplicarán la media y otras no llegarán ni a la mitad. Con este ascenso, se producirán fuertes impactos sobre los sistemas costeros; se producirá una fuerte erosión litoral, inundaciones, pérdida de recursos y valores culturales, pérdida de la calidad de agua superficial, inhibición de la producción primaria, etc.&lt;br /&gt;
&lt;br /&gt;
Además, este impacto se produciría en gran parte de la población mundial, ya que más de 600 millones de personas viven en áreas litorales por debajo de los 9 m sobre el nivel del mar. Así mismo, dos terceras partes de las ciudades mundiales con más de 5 millones de habitantes se sitúan en áreas litorales bajas.&lt;br /&gt;
&lt;br /&gt;
Como consecuencia de todo esto, hemos estudiado el efecto que tendría esta subida del nivel del mar en la ciudad de Valencia, que si bien no tiene más de 5 millones de habitantes, es la tercera con más habitantes del país (la segunda costera).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, se ha descargado en la web del CNIG la hoja 722, correspondiente al núcleo urbano de Valencia y alrededores, tanto del MDT25 (para relieves y elevaciones), como del MTN50 ráster, para núcleos e infraestructuras. Además, también se ha descargado el BTN 100 correspondiente a la provincia de Valencia.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de la lámina de inundación  ===&lt;br /&gt;
&lt;br /&gt;
Tras la descarga de todos los archivos necesarios, se ha procedido a insertar en el Quantum GIS la capa 0722h30.tiff del MTN50 y la capa MDT25-0722-H30.asc del MDT. A continuación, se ha creado un directorio de mapas en GRASS (PERMANENT en Nueva Localización) y se ha importado la capa MDT desde la vista QGIS a GRASS, mediante el módulo r.in.gdal.qgis, dando lugar al mapa mdtrastergrass. Con el mapa ya en GRASS, se obtienen los mapas de inundación usando el módulo r.lake.seed, una para el aumento de 2m y otra para 20m (Nivelagua2 y Nivelagua20). El resultado es un ráster en el que el terreno emergido tiene valor 0 y el sumergido tiene como valor la altura de agua.&lt;br /&gt;
&lt;br /&gt;
Como lo que se pretende obtener es una capa vectorial del terreno inundado, primero hay que hacer una modificación del ráster con el módulo r.reclass, por el que mediante unas reglas de reclasificación se consigue que todas las celdas sumergidas tengan el mismo valor (zonainundada2 y zonainundada20). Una vez hecho esto, con el módulo r.to.vect.area se pasa de ráster a vectorial, pero manteniéndose en GRASS. Finalmente, se exporta desde GRASS a QGIS con el módulo v.out.ogr.&lt;br /&gt;
&lt;br /&gt;
Como resultado, se obtiene dos capas vectoriales, zona inundada 2 y zona inundada 20, formadas por los polígonos de las zonas sumergidas con la elevación del mar de 2 y 20 metros respectivamente.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|500px|centre|thumb|Lámina de inundación de 2 metros]]&lt;br /&gt;
[[Archivo:Subida20.png|500px|centre|thumb|Lámina de inundación de 20 metros]]&lt;br /&gt;
&lt;br /&gt;
=== Obtención de zonas de interés sumergidas ===&lt;br /&gt;
&lt;br /&gt;
A partir del BTN100 de la provincia de Valencia y capas vectoriales propias, se ha digitalizado las zonas de mayor interés de la zona. Se ha elegido:&lt;br /&gt;
&lt;br /&gt;
* 	Núcleos urbanos &lt;br /&gt;
* 	Autovías &lt;br /&gt;
* 	Ferrocarriles &lt;br /&gt;
* 	Puerto de Valencia &lt;br /&gt;
* 	Zonas protegidas&lt;br /&gt;
&lt;br /&gt;
Tras la creación de dichas capas se ha utilizado la herramienta de geoproceso intersección entre cada una de las capas y las dos capas vectoriales de inundación obtenidas anteriormente. El resultado es la parte de las zonas de interés que quedan sumergidas en cada caso. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
=== Subida de 2 metros ===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 2 metros podemos observar diferentes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación parcial del puerto.&lt;br /&gt;
* 	Inundación de núcleos urbanos próximos a la costa.&lt;br /&gt;
* 	El Parque Natural de la Albufera quedaría totalmente sumergido.&lt;br /&gt;
* 	Afección a ciertos tramos de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:2M.png|500px|centre|thumb|Afección de la subida de 2 metros]]&lt;br /&gt;
&lt;br /&gt;
=== Subida de 20 metros===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 20 metros podemos observar grandes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación total del puerto.&lt;br /&gt;
* 	Gran afección a núcleos urbanos próximos a la costa, con una inundación de un 74% de la ciudad de Valencia.&lt;br /&gt;
* 	El Parque Natural de la Albufera queda totalmente sumergido.&lt;br /&gt;
* 	Importante afección a las vías de comunicación de la zona. Varios tramos de vía ferroviaria quedan sumergidos así como también, a varios kilómetros de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:20M.png|500px|centre|thumb|Afección de la subida de 20 metros]]&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
Las predicciones sobre la magnitud de la subida del nivel del mar en un futuro son diversas. Igual ocurre con las consecuencias que esto acarrearía. Las zonas costeras corren peligro ante este fenómeno y la mayoría de ellas no están preparadas. &lt;br /&gt;
&lt;br /&gt;
En este caso, centrándonos en la costa de Valencia podemos ver claramente la magnitud del desastre ante una gran elevación. El 74% de la ciudad de Valencia quedaría sumergida, así como los núcleos urbanos costeros de la zona. Las principales vías de comunicación de la zona se verían afectadas: El puerto desaparece por completo bajo el mar, autovías y vías ferroviarias quedan inundadas y el parque natural de Albufera queda totalmente sumergido.&lt;br /&gt;
&lt;br /&gt;
Viendo los mapas de inundación, queda claro el desastre que supone una subida grande del nivel del mar sino se disponen medidas para su contención.&lt;br /&gt;
&lt;br /&gt;
Posibles medidas de contención ante la subida.&lt;br /&gt;
* 	Diques &lt;br /&gt;
* 	Creación de dunas y archipiélagos artificiales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|500px|centre|thumb|Lámina de inundación de 2 metros]]&lt;br /&gt;
[[Archivo:Subida20.png|500px|centre|thumb|Lámina de inundación de 20 metros]]&lt;br /&gt;
[[Archivo:CAPAS.png|500px|centre|thumb|Zonas de interés a estudiar]]&lt;br /&gt;
[[Archivo:2M.png|500px|centre|thumb|Afección de la subida de 2 metros]]&lt;br /&gt;
[[Archivo:20M.png|500px|centre|thumb|Afección de la subida de 20 metros]]&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13938</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13938"/>
				<updated>2014-06-01T19:26:01Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar&lt;br /&gt;
Eduardo Carbajo Fuertes &lt;br /&gt;
&lt;br /&gt;
Nazaret Díez Antón&lt;br /&gt;
&lt;br /&gt;
Ricardo López Sáez &lt;br /&gt;
 | [[:Categoría:Trabajos 2013-14|2013-14]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto del trabajo es estudiar cómo afecta la subida del nivel del mar a distintas infraestructuras de la costa de Valencia. &lt;br /&gt;
&lt;br /&gt;
El proceso a seguir comienza por obtener, a partir del MDT25, la lámina de agua en GRASS. Este primer paso permite conocer qué zona queda inundada ante una suave subida del mar Mediterráneo de 2 metros, y una fuerte subida de hasta 20 metros.&lt;br /&gt;
&lt;br /&gt;
Es importante visualizar zonas de interés como el puerto de Valencia y los núcleos urbanos y vías de comunicación más cercanos. Esto se consigue con el BTN100.&lt;br /&gt;
&lt;br /&gt;
Digitalizando las capas vectoriales de estas zonas, e intersectándolas con la lámina de agua que inunda Valencia, se puede apreciar que la ciudad no está preparada para una subida del nivel del mar.&lt;br /&gt;
&lt;br /&gt;
Cuando ésta es de 2 metros, inunda parte del puerto y, prácticamente, todo el Parque Natural de Albufera. Pero cuando sube hasta los 20 metros, el desastre es total. El puerto lo destruye por completo, afecta, en gran medida, a las autovías y a los ferrocarriles, e inunda todos los pueblos costeros y el 74% de Valencia.&lt;br /&gt;
&lt;br /&gt;
Mejoras recomendables para el futuro son construir diques y crear dunas y archipiélagos artificiales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Portada.gif|630px|miniaturadeimagen|centre|]]&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
El ascenso del nivel del mar en el último siglo es una realidad, así como el hecho de que lo seguirá siendo en el siglo XXI. &lt;br /&gt;
&lt;br /&gt;
El motivo de este ascenso es principalmente el calentamiento global antropogénico. Al elevarse las temperaturas, se produce un ascenso en el nivel del mar como consecuencia de la adición de agua a los océanos que proviene de la fusión del hielo continental. El hielo continental es el que se puede encontrar en los glaciares tanto de Groenlandia como de la Antártida.&lt;br /&gt;
&lt;br /&gt;
Para finales de siglo, según el IPCC, el nivel del mar se incrementará entre 20 y 60 cm. Dicha subida no será igual en todas las regiones; algunas duplicarán la media y otras no llegarán ni a la mitad. Con este ascenso, se producirán fuertes impactos sobre los sistemas costeros; se producirá una fuerte erosión litoral, inundaciones, pérdida de recursos y valores culturales, pérdida de la calidad de agua superficial, inhibición de la producción primaria, etc.&lt;br /&gt;
&lt;br /&gt;
Además, este impacto se produciría en gran parte de la población mundial, ya que más de 600 millones de personas viven en áreas litorales por debajo de los 9 m sobre el nivel del mar. Así mismo, dos terceras partes de las ciudades mundiales con más de 5 millones de habitantes se sitúan en áreas litorales bajas.&lt;br /&gt;
&lt;br /&gt;
Como consecuencia de todo esto, hemos estudiado el efecto que tendría esta subida del nivel del mar en la ciudad de Valencia, que si bien no tiene más de 5 millones de habitantes, es la tercera con más habitantes del país (la segunda costera).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, se ha descargado en la web del CNIG la hoja 722, correspondiente al núcleo urbano de Valencia y alrededores, tanto del MDT25 (para relieves y elevaciones), como del MTN50 ráster, para núcleos e infraestructuras. Además, también se ha descargado el BTN 100 correspondiente a la provincia de Valencia.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de la lámina de inundación  ===&lt;br /&gt;
&lt;br /&gt;
Tras la descarga de todos los archivos necesarios, se ha procedido a insertar en el Quantum GIS la capa 0722h30.tiff del MTN50 y la capa MDT25-0722-H30.asc del MDT. A continuación, se ha creado un directorio de mapas en GRASS (PERMANENT en Nueva Localización) y se ha importado la capa MDT desde la vista QGIS a GRASS, mediante el módulo r.in.gdal.qgis, dando lugar al mapa mdtrastergrass. Con el mapa ya en GRASS, se obtienen los mapas de inundación usando el módulo r.lake.seed, una para el aumento de 2m y otra para 20m (Nivelagua2 y Nivelagua20). El resultado es un ráster en el que el terreno emergido tiene valor 0 y el sumergido tiene como valor la altura de agua.&lt;br /&gt;
&lt;br /&gt;
Como lo que se pretende obtener es una capa vectorial del terreno inundado, primero hay que hacer una modificación del ráster con el módulo r.reclass, por el que mediante unas reglas de reclasificación se consigue que todas las celdas sumergidas tengan el mismo valor (zonainundada2 y zonainundada20). Una vez hecho esto, con el módulo r.to.vect.area se pasa de ráster a vectorial, pero manteniéndose en GRASS. Finalmente, se exporta desde GRASS a QGIS con el módulo v.out.ogr.&lt;br /&gt;
&lt;br /&gt;
Como resultado, se obtiene dos capas vectoriales, zona inundada 2 y zona inundada 20, formadas por los polígonos de las zonas sumergidas con la elevación del mar de 2 y 20 metros respectivamente.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|500px|centre|thumb|Lámina de inundación de 2 metros]]&lt;br /&gt;
[[Archivo:Subida20.png|500px|centre|thumb|Lámina de inundación de 20 metros]]&lt;br /&gt;
&lt;br /&gt;
=== Obtención de zonas de interés sumergidas ===&lt;br /&gt;
&lt;br /&gt;
A partir del BTN100 de la provincia de Valencia y capas vectoriales propias, se ha digitalizado las zonas de mayor interés de la zona. Se ha elegido:&lt;br /&gt;
&lt;br /&gt;
* 	Núcleos urbanos &lt;br /&gt;
* 	Autovías &lt;br /&gt;
* 	Ferrocarriles &lt;br /&gt;
* 	Puerto de Valencia &lt;br /&gt;
* 	Zonas protegidas&lt;br /&gt;
&lt;br /&gt;
Tras la creación de dichas capas se ha utilizado la herramienta de geoproceso intersección entre cada una de las capas y las dos capas vectoriales de inundación obtenidas anteriormente. El resultado es la parte de las zonas de interés que quedan sumergidas en cada caso. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
=== Subida de 2 metros ===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 2 metros podemos observar diferentes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación parcial del puerto.&lt;br /&gt;
* 	Inundación de núcleos urbanos próximos a la costa.&lt;br /&gt;
* 	El Parque Natural de la Albufera quedaría totalmente sumergido.&lt;br /&gt;
* 	Afección a ciertos tramos de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:2M.png|500px|centre|thumb|Afección de la subida de 2 metros]]&lt;br /&gt;
&lt;br /&gt;
=== Subida de 20 metros===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 20 metros podemos observar grandes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación total del puerto.&lt;br /&gt;
* 	Gran afección a núcleos urbanos próximos a la costa, con una inundación de un 74% de la ciudad de Valencia.&lt;br /&gt;
* 	El Parque Natural de la Albufera queda totalmente sumergido.&lt;br /&gt;
* 	Importante afección a las vías de comunicación de la zona. Varios tramos de vía ferroviaria quedan sumergidos así como también, a varios kilómetros de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:20M.png|500px|centre|thumb|Afección de la subida de 20 metros]]&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
Las predicciones sobre la magnitud de la subida del nivel del mar en un futuro son diversas. Igual ocurre con las consecuencias que esto acarrearía. Las zonas costeras corren peligro ante este fenómeno y la mayoría de ellas no están preparadas. &lt;br /&gt;
&lt;br /&gt;
En este caso, centrándonos en la costa de Valencia podemos ver claramente la magnitud del desastre ante una gran elevación. El 74% de la ciudad de Valencia quedaría sumergida, así como los núcleos urbanos costeros de la zona. Las principales vías de comunicación de la zona se verían afectadas: El puerto desaparece por completo bajo el mar, autovías y vías ferroviarias quedan inundadas y el parque natural de Albufera queda totalmente sumergido.&lt;br /&gt;
&lt;br /&gt;
Viendo los mapas de inundación, queda claro el desastre que supone una subida grande del nivel del mar sino se disponen medidas para su contención.&lt;br /&gt;
&lt;br /&gt;
Posibles medidas de contención ante la subida.&lt;br /&gt;
* 	Diques &lt;br /&gt;
* 	Creación de dunas y archipiélagos artificiales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|500px|centre|thumb|Lámina de inundación de 2 metros]]&lt;br /&gt;
[[Archivo:Subida20.png|500px|centre|thumb|Lámina de inundación de 20 metros]]&lt;br /&gt;
[[Archivo:CAPAS.png|500px|centre|thumb|Zonas de interés a estudiar]]&lt;br /&gt;
[[Archivo:2M.png|500px|centre|thumb|Afección de la subida de 2 metros]]&lt;br /&gt;
[[Archivo:20M.png|500px|centre|thumb|Afección de la subida de 20 metros]]&lt;br /&gt;
[[Categoría:oculto]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:20M.png&amp;diff=13937</id>
		<title>Archivo:20M.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:20M.png&amp;diff=13937"/>
				<updated>2014-06-01T19:21:22Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:2M.png&amp;diff=13936</id>
		<title>Archivo:2M.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:2M.png&amp;diff=13936"/>
				<updated>2014-06-01T19:21:11Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:CAPAS.png&amp;diff=13935</id>
		<title>Archivo:CAPAS.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:CAPAS.png&amp;diff=13935"/>
				<updated>2014-06-01T19:20:46Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13932</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13932"/>
				<updated>2014-06-01T19:03:21Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar&lt;br /&gt;
Eduardo Carbajo Fuertes &lt;br /&gt;
&lt;br /&gt;
Nazaret Díez Antón&lt;br /&gt;
&lt;br /&gt;
Ricardo López Sáez &lt;br /&gt;
 | [[:Categoría:Trabajos 2013-14|2013-14]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto del trabajo es estudiar cómo afecta la subida del nivel del mar a distintas infraestructuras de la costa de Valencia. &lt;br /&gt;
&lt;br /&gt;
El proceso a seguir comienza por obtener, a partir del MDT25, la lámina de agua en GRASS. Este primer paso permite conocer qué zona queda inundada ante una suave subida del mar Mediterráneo de 2 metros, y una fuerte subida de hasta 20 metros.&lt;br /&gt;
&lt;br /&gt;
Es importante visualizar zonas de interés como el puerto de Valencia y los núcleos urbanos y vías de comunicación más cercanos. Esto se consigue con el BTN100.&lt;br /&gt;
&lt;br /&gt;
Digitalizando las capas vectoriales de estas zonas, e intersectándolas con la lámina de agua que inunda Valencia, se puede apreciar que la ciudad no está preparada para una subida del nivel del mar.&lt;br /&gt;
&lt;br /&gt;
Cuando ésta es de 2 metros, inunda parte del puerto y, prácticamente, todo el Parque Natural de Albufera. Pero cuando sube hasta los 20 metros, el desastre es total. El puerto lo destruye por completo, afecta, en gran medida, a las autovías y a los ferrocarriles, e inunda todos los pueblos costeros y el 74% de Valencia.&lt;br /&gt;
&lt;br /&gt;
Mejoras recomendables para el futuro son construir diques y crear dunas y archipiélagos artificiales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Portada.gif|630px|miniaturadeimagen|centre|]]&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
El ascenso del nivel del mar en el último siglo es una realidad, así como el hecho de que lo seguirá siendo en el siglo XXI. &lt;br /&gt;
&lt;br /&gt;
El motivo de este ascenso es principalmente el calentamiento global antropogénico. Al elevarse las temperaturas, se produce un ascenso en el nivel del mar como consecuencia de la adición de agua a los océanos que proviene de la fusión del hielo continental. El hielo continental es el que se puede encontrar en los glaciares tanto de Groenlandia como de la Antártida.&lt;br /&gt;
&lt;br /&gt;
Para finales de siglo, según el IPCC, el nivel del mar se incrementará entre 20 y 60 cm. Dicha subida no será igual en todas las regiones; algunas duplicarán la media y otras no llegarán ni a la mitad. Con este ascenso, se producirán fuertes impactos sobre los sistemas costeros; se producirá una fuerte erosión litoral, inundaciones, pérdida de recursos y valores culturales, pérdida de la calidad de agua superficial, inhibición de la producción primaria, etc.&lt;br /&gt;
&lt;br /&gt;
Además, este impacto se produciría en gran parte de la población mundial, ya que más de 600 millones de personas viven en áreas litorales por debajo de los 9 m sobre el nivel del mar. Así mismo, dos terceras partes de las ciudades mundiales con más de 5 millones de habitantes se sitúan en áreas litorales bajas.&lt;br /&gt;
&lt;br /&gt;
Como consecuencia de todo esto, hemos estudiado el efecto que tendría esta subida del nivel del mar en la ciudad de Valencia, que si bien no tiene más de 5 millones de habitantes, es la tercera con más habitantes del país (la segunda costera).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, se ha descargado en la web del CNIG la hoja 722, correspondiente al núcleo urbano de Valencia y alrededores, tanto del MDT25 (para relieves y elevaciones), como del MTN50 ráster, para núcleos e infraestructuras. Además, también se ha descargado el BTN 100 correspondiente a la provincia de Valencia.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de la lámina de inundación  ===&lt;br /&gt;
&lt;br /&gt;
Tras la descarga de todos los archivos necesarios, se ha procedido a insertar en el Quantum GIS la capa 0722h30.tiff del MTN50 y la capa MDT25-0722-H30.asc del MDT. A continuación, se ha creado un directorio de mapas en GRASS (PERMANENT en Nueva Localización) y se ha importado la capa MDT desde la vista QGIS a GRASS, mediante el módulo r.in.gdal.qgis, dando lugar al mapa mdtrastergrass. Con el mapa ya en GRASS, se obtienen los mapas de inundación usando el módulo r.lake.seed, una para el aumento de 2m y otra para 20m (Nivelagua2 y Nivelagua20). El resultado es un ráster en el que el terreno emergido tiene valor 0 y el sumergido tiene como valor la altura de agua.&lt;br /&gt;
&lt;br /&gt;
Como lo que se pretende obtener es una capa vectorial del terreno inundado, primero hay que hacer una modificación del ráster con el módulo r.reclass, por el que mediante unas reglas de reclasificación se consigue que todas las celdas sumergidas tengan el mismo valor (zonainundada2 y zonainundada20). Una vez hecho esto, con el módulo r.to.vect.area se pasa de ráster a vectorial, pero manteniéndose en GRASS. Finalmente, se exporta desde GRASS a QGIS con el módulo v.out.ogr.&lt;br /&gt;
&lt;br /&gt;
Como resultado, se obtiene dos capas vectoriales, zona inundada 2 y zona inundada 20, formadas por los polígonos de las zonas sumergidas con la elevación del mar de 2 y 20 metros respectivamente.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|500px|centre|thumb|Lámina de inundación de 2 metros]]&lt;br /&gt;
[[Archivo:Subida20.png|500px|centre|thumb|Lámina de inundación de 20 metros]]&lt;br /&gt;
&lt;br /&gt;
=== Obtención de zonas de interés sumergidas ===&lt;br /&gt;
&lt;br /&gt;
A partir del BTN100 de la provincia de Valencia y capas vectoriales propias, se ha digitalizado las zonas de mayor interés de la zona. Se ha elegido:&lt;br /&gt;
&lt;br /&gt;
* 	Núcleos urbanos &lt;br /&gt;
* 	Autovías &lt;br /&gt;
* 	Ferrocarriles &lt;br /&gt;
* 	Puerto de Valencia &lt;br /&gt;
* 	Zonas protegidas&lt;br /&gt;
&lt;br /&gt;
Tras la creación de dichas capas se ha utilizado la herramienta de geoproceso intersección entre cada una de las capas y las dos capas vectoriales de inundación obtenidas anteriormente. El resultado es la parte de las zonas de interés que quedan sumergidas en cada caso. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
=== Subida de 2 metros ===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 2 metros podemos observar diferentes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación parcial del puerto.&lt;br /&gt;
* 	Inundación de núcleos urbanos próximos a la costa.&lt;br /&gt;
* 	El Parque Natural de la Albufera quedaría totalmente sumergido.&lt;br /&gt;
* 	Afección a ciertos tramos de autovía.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subida de 20 metros===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 20 metros podemos observar grandes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación total del puerto.&lt;br /&gt;
* 	Gran afección a núcleos urbanos próximos a la costa, con una inundación de un 74% de la ciudad de Valencia.&lt;br /&gt;
* 	El Parque Natural de la Albufera queda totalmente sumergido.&lt;br /&gt;
* 	Importante afección a las vías de comunicación de la zona. Varios tramos de vía ferroviaria quedan sumergidos así como también, a varios kilómetros de autovía.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
Las predicciones sobre la magnitud de la subida del nivel del mar en un futuro son diversas. Igual ocurre con las consecuencias que esto acarrearía. Las zonas costeras corren peligro ante este fenómeno y la mayoría de ellas no están preparadas. &lt;br /&gt;
&lt;br /&gt;
En este caso, centrándonos en la costa de Valencia podemos ver claramente la magnitud del desastre ante una gran elevación. El 74% de la ciudad de Valencia quedaría sumergida, así como los núcleos urbanos costeros de la zona. Las principales vías de comunicación de la zona se verían afectadas: El puerto desaparece por completo bajo el mar, autovías y vías ferroviarias quedan inundadas y el parque natural de Albufera queda totalmente sumergido.&lt;br /&gt;
&lt;br /&gt;
Viendo los mapas de inundación, queda claro el desastre que supone una subida grande del nivel del mar sino se disponen medidas para su contención.&lt;br /&gt;
&lt;br /&gt;
Posibles medidas de contención ante la subida.&lt;br /&gt;
* 	Diques &lt;br /&gt;
* 	Creación de dunas y archipiélagos artificiales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
Se pueden adjuntar archivos usando el enlace ''Subir archivo'' que aparece a la izquierda.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:oculto]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13931</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13931"/>
				<updated>2014-06-01T19:02:17Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar&lt;br /&gt;
Eduardo Carbajo Fuertes &lt;br /&gt;
&lt;br /&gt;
Nazaret Díez Antón&lt;br /&gt;
&lt;br /&gt;
Ricardo López Sáez &lt;br /&gt;
 | [[:Categoría:Trabajos 2013-14|2013-14]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto del trabajo es estudiar cómo afecta la subida del nivel del mar a distintas infraestructuras de la costa de Valencia. &lt;br /&gt;
&lt;br /&gt;
El proceso a seguir comienza por obtener, a partir del MDT25, la lámina de agua en GRASS. Este primer paso permite conocer qué zona queda inundada ante una suave subida del mar Mediterráneo de 2 metros, y una fuerte subida de hasta 20 metros.&lt;br /&gt;
&lt;br /&gt;
Es importante visualizar zonas de interés como el puerto de Valencia y los núcleos urbanos y vías de comunicación más cercanos. Esto se consigue con el BTN100.&lt;br /&gt;
&lt;br /&gt;
Digitalizando las capas vectoriales de estas zonas, e intersectándolas con la lámina de agua que inunda Valencia, se puede apreciar que la ciudad no está preparada para una subida del nivel del mar.&lt;br /&gt;
&lt;br /&gt;
Cuando ésta es de 2 metros, inunda parte del puerto y, prácticamente, todo el Parque Natural de Albufera. Pero cuando sube hasta los 20 metros, el desastre es total. El puerto lo destruye por completo, afecta, en gran medida, a las autovías y a los ferrocarriles, e inunda todos los pueblos costeros y el 74% de Valencia.&lt;br /&gt;
&lt;br /&gt;
Mejoras recomendables para el futuro son construir diques y crear dunas y archipiélagos artificiales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Portada.gif|630px|miniaturadeimagen|centre|]]&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
El ascenso del nivel del mar en el último siglo es una realidad, así como el hecho de que lo seguirá siendo en el siglo XXI. &lt;br /&gt;
&lt;br /&gt;
El motivo de este ascenso es principalmente el calentamiento global antropogénico. Al elevarse las temperaturas, se produce un ascenso en el nivel del mar como consecuencia de la adición de agua a los océanos que proviene de la fusión del hielo continental. El hielo continental es el que se puede encontrar en los glaciares tanto de Groenlandia como de la Antártida.&lt;br /&gt;
&lt;br /&gt;
Para finales de siglo, según el IPCC, el nivel del mar se incrementará entre 20 y 60 cm. Dicha subida no será igual en todas las regiones; algunas duplicarán la media y otras no llegarán ni a la mitad. Con este ascenso, se producirán fuertes impactos sobre los sistemas costeros; se producirá una fuerte erosión litoral, inundaciones, pérdida de recursos y valores culturales, pérdida de la calidad de agua superficial, inhibición de la producción primaria, etc.&lt;br /&gt;
&lt;br /&gt;
Además, este impacto se produciría en gran parte de la población mundial, ya que más de 600 millones de personas viven en áreas litorales por debajo de los 9 m sobre el nivel del mar. Así mismo, dos terceras partes de las ciudades mundiales con más de 5 millones de habitantes se sitúan en áreas litorales bajas.&lt;br /&gt;
&lt;br /&gt;
Como consecuencia de todo esto, hemos estudiado el efecto que tendría esta subida del nivel del mar en la ciudad de Valencia, que si bien no tiene más de 5 millones de habitantes, es la tercera con más habitantes del país (la segunda costera).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, se ha descargado en la web del CNIG la hoja 722, correspondiente al núcleo urbano de Valencia y alrededores, tanto del MDT25 (para relieves y elevaciones), como del MTN50 ráster, para núcleos e infraestructuras. Además, también se ha descargado el BTN 100 correspondiente a la provincia de Valencia.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de la lámina de inundación  ===&lt;br /&gt;
&lt;br /&gt;
Tras la descarga de todos los archivos necesarios, se ha procedido a insertar en el Quantum GIS la capa 0722h30.tiff del MTN50 y la capa MDT25-0722-H30.asc del MDT. A continuación, se ha creado un directorio de mapas en GRASS (PERMANENT en Nueva Localización) y se ha importado la capa MDT desde la vista QGIS a GRASS, mediante el módulo r.in.gdal.qgis, dando lugar al mapa mdtrastergrass. Con el mapa ya en GRASS, se obtienen los mapas de inundación usando el módulo r.lake.seed, una para el aumento de 2m y otra para 20m (Nivelagua2 y Nivelagua20). El resultado es un ráster en el que el terreno emergido tiene valor 0 y el sumergido tiene como valor la altura de agua.&lt;br /&gt;
&lt;br /&gt;
Como lo que se pretende obtener es una capa vectorial del terreno inundado, primero hay que hacer una modificación del ráster con el módulo r.reclass, por el que mediante unas reglas de reclasificación se consigue que todas las celdas sumergidas tengan el mismo valor (zonainundada2 y zonainundada20). Una vez hecho esto, con el módulo r.to.vect.area se pasa de ráster a vectorial, pero manteniéndose en GRASS. Finalmente, se exporta desde GRASS a QGIS con el módulo v.out.ogr.&lt;br /&gt;
&lt;br /&gt;
Como resultado, se obtiene dos capas vectoriales, zona inundada 2 y zona inundada 20, formadas por los polígonos de las zonas sumergidas con la elevación del mar de 2 y 20 metros respectivamente.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|500px|centre|Lámina de inundación de 2 metros]]&lt;br /&gt;
[[Archivo:Subida20.png|500px|centre|Lámina de inundación de 20 metros]]&lt;br /&gt;
&lt;br /&gt;
=== Obtención de zonas de interés sumergidas ===&lt;br /&gt;
&lt;br /&gt;
A partir del BTN100 de la provincia de Valencia y capas vectoriales propias, se ha digitalizado las zonas de mayor interés de la zona. Se ha elegido:&lt;br /&gt;
&lt;br /&gt;
* 	Núcleos urbanos &lt;br /&gt;
* 	Autovías &lt;br /&gt;
* 	Ferrocarriles &lt;br /&gt;
* 	Puerto de Valencia &lt;br /&gt;
* 	Zonas protegidas&lt;br /&gt;
&lt;br /&gt;
Tras la creación de dichas capas se ha utilizado la herramienta de geoproceso intersección entre cada una de las capas y las dos capas vectoriales de inundación obtenidas anteriormente. El resultado es la parte de las zonas de interés que quedan sumergidas en cada caso. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
=== Subida de 2 metros ===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 2 metros podemos observar diferentes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación parcial del puerto.&lt;br /&gt;
* 	Inundación de núcleos urbanos próximos a la costa.&lt;br /&gt;
* 	El Parque Natural de la Albufera quedaría totalmente sumergido.&lt;br /&gt;
* 	Afección a ciertos tramos de autovía.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subida de 20 metros===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 20 metros podemos observar grandes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación total del puerto.&lt;br /&gt;
* 	Gran afección a núcleos urbanos próximos a la costa, con una inundación de un 74% de la ciudad de Valencia.&lt;br /&gt;
* 	El Parque Natural de la Albufera queda totalmente sumergido.&lt;br /&gt;
* 	Importante afección a las vías de comunicación de la zona. Varios tramos de vía ferroviaria quedan sumergidos así como también, a varios kilómetros de autovía.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
Las predicciones sobre la magnitud de la subida del nivel del mar en un futuro son diversas. Igual ocurre con las consecuencias que esto acarrearía. Las zonas costeras corren peligro ante este fenómeno y la mayoría de ellas no están preparadas. &lt;br /&gt;
&lt;br /&gt;
En este caso, centrándonos en la costa de Valencia podemos ver claramente la magnitud del desastre ante una gran elevación. El 74% de la ciudad de Valencia quedaría sumergida, así como los núcleos urbanos costeros de la zona. Las principales vías de comunicación de la zona se verían afectadas: El puerto desaparece por completo bajo el mar, autovías y vías ferroviarias quedan inundadas y el parque natural de Albufera queda totalmente sumergido.&lt;br /&gt;
&lt;br /&gt;
Viendo los mapas de inundación, queda claro el desastre que supone una subida grande del nivel del mar sino se disponen medidas para su contención.&lt;br /&gt;
&lt;br /&gt;
Posibles medidas de contención ante la subida.&lt;br /&gt;
* 	Diques &lt;br /&gt;
* 	Creación de dunas y archipiélagos artificiales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
Se pueden adjuntar archivos usando el enlace ''Subir archivo'' que aparece a la izquierda.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:oculto]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13685</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13685"/>
				<updated>2014-05-26T11:21:11Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar&lt;br /&gt;
Eduardo Carbajo Fuertes &lt;br /&gt;
&lt;br /&gt;
Nazaret Díez Antón&lt;br /&gt;
&lt;br /&gt;
Ricardo López Sáez &lt;br /&gt;
 | [[:Categoría:Trabajos 2013-14|2013-14]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto del trabajo es estudiar cómo afecta la subida del nivel del mar a distintas infraestructuras de la costa de Valencia. &lt;br /&gt;
&lt;br /&gt;
El proceso a seguir comienza por obtener, a partir del MDT25, la lámina de agua en GRASS. Este primer paso permite conocer qué zona queda inundada ante una suave subida del mar Mediterráneo de 2 metros, y una fuerte subida de hasta 20 metros.&lt;br /&gt;
&lt;br /&gt;
Es importante visualizar zonas de interés como el puerto de Valencia y los núcleos urbanos y vías de comunicación más cercanos. Esto se consigue con el BTN100.&lt;br /&gt;
&lt;br /&gt;
Digitalizando las capas vectoriales de estas zonas, e intersectándolas con la lámina de agua que inunda Valencia, se puede apreciar que la ciudad no está preparada para una subida del nivel del mar.&lt;br /&gt;
&lt;br /&gt;
Cuando ésta es de 2 metros, inunda parte del puerto y, prácticamente, todo el Parque Natural de Albufera. Pero cuando sube hasta los 20 metros, el desastre es total. El puerto lo destruye por completo, afecta, en gran medida, a las autovías y a los ferrocarriles, e inunda todos los pueblos costeros y el 74% de Valencia.&lt;br /&gt;
&lt;br /&gt;
Mejoras recomendables para el futuro son construir diques y crear dunas y archipiélagos artificiales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Portada.gif|630px|miniaturadeimagen|centre|]]&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
El ascenso del nivel del mar en el último siglo es una realidad, así como el hecho de que lo seguirá siendo en el siglo XXI. &lt;br /&gt;
&lt;br /&gt;
El motivo de este ascenso es principalmente el calentamiento global antropogénico. Al elevarse las temperaturas, se produce un ascenso en el nivel del mar como consecuencia de la adición de agua a los océanos que proviene de la fusión del hielo continental. El hielo continental es el que se puede encontrar en los glaciares tanto de Groenlandia como de la Antártida.&lt;br /&gt;
&lt;br /&gt;
Para finales de siglo, según el IPCC, el nivel del mar se incrementará entre 20 y 60 cm. Dicha subida no será igual en todas las regiones; algunas duplicarán la media y otras no llegarán ni a la mitad. Con este ascenso, se producirán fuertes impactos sobre los sistemas costeros; se producirá una fuerte erosión litoral, inundaciones, pérdida de recursos y valores culturales, pérdida de la calidad de agua superficial, inhibición de la producción primaria, etc.&lt;br /&gt;
&lt;br /&gt;
Además, este impacto se produciría en gran parte de la población mundial, ya que más de 600 millones de personas viven en áreas litorales por debajo de los 9 m sobre el nivel del mar. Así mismo, dos terceras partes de las ciudades mundiales con más de 5 millones de habitantes se sitúan en áreas litorales bajas.&lt;br /&gt;
&lt;br /&gt;
Como consecuencia de todo esto, hemos estudiado el efecto que tendría esta subida del nivel del mar en la ciudad de Valencia, que si bien no tiene más de 5 millones de habitantes, es la tercera con más habitantes del país (la segunda costera).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, se ha descargado en la web del CNIG la hoja 722, correspondiente al núcleo urbano de Valencia y alrededores, tanto del MDT25 (para relieves y elevaciones), como del MTN50 ráster, para núcleos e infraestructuras. Además, también se ha descargado el BTN 100 correspondiente a la provincia de Valencia.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de la lámina de inundación  ===&lt;br /&gt;
&lt;br /&gt;
Tras la descarga de todos los archivos necesarios, se ha procedido a insertar en el Quantum GIS la capa 0722h30.tiff del MTN50 y la capa MDT25-0722-H30.asc del MDT. A continuación, se ha creado un directorio de mapas en GRASS (PERMANENT en Nueva Localización) y se ha importado la capa MDT desde la vista QGIS a GRASS, mediante el módulo r.in.gdal.qgis, dando lugar al mapa mdtrastergrass. Con el mapa ya en GRASS, se obtienen los mapas de inundación usando el módulo r.lake.seed, una para el aumento de 2m y otra para 20m (Nivelagua2 y Nivelagua20). El resultado es un ráster en el que el terreno emergido tiene valor 0 y el sumergido tiene como valor la altura de agua.&lt;br /&gt;
&lt;br /&gt;
Como lo que se pretende obtener es una capa vectorial del terreno inundado, primero hay que hacer una modificación del ráster con el módulo r.reclass, por el que mediante unas reglas de reclasificación se consigue que todas las celdas sumergidas tengan el mismo valor (zonainundada2 y zonainundada20). Una vez hecho esto, con el módulo r.to.vect.area se pasa de ráster a vectorial, pero manteniéndose en GRASS. Finalmente, se exporta desde GRASS a QGIS con el módulo v.out.ogr.&lt;br /&gt;
&lt;br /&gt;
Como resultado, se obtiene dos capas vectoriales, zona inundada 2 y zona inundada 20, formadas por los polígonos de las zonas sumergidas con la elevación del mar de 2 y 20 metros respectivamente.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|500px|thumb|Lámina de inundación de 2 metros]]&lt;br /&gt;
[[Archivo:Subida20.png|500px|thumb|Lámina de inundación de 20 metros]]&lt;br /&gt;
&lt;br /&gt;
=== Obtención de zonas de interés sumergidas ===&lt;br /&gt;
&lt;br /&gt;
A partir del BTN100 de la provincia de Valencia y capas vectoriales propias, se ha digitalizado las zonas de mayor interés de la zona. Se ha elegido:&lt;br /&gt;
&lt;br /&gt;
* 	Núcleos urbanos &lt;br /&gt;
* 	Autovías &lt;br /&gt;
* 	Ferrocarriles &lt;br /&gt;
* 	Puerto de Valencia &lt;br /&gt;
* 	Zonas protegidas&lt;br /&gt;
&lt;br /&gt;
Tras la creación de dichas capas se ha utilizado la herramienta de geoproceso intersección entre cada una de las capas y las dos capas vectoriales de inundación obtenidas anteriormente. El resultado es la parte de las zonas de interés que quedan sumergidas en cada caso. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
=== Subida de 2 metros ===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 2 metros podemos observar diferentes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación parcial del puerto.&lt;br /&gt;
* 	Inundación de núcleos urbanos próximos a la costa.&lt;br /&gt;
* 	El Parque Natural de la Albufera quedaría totalmente sumergido.&lt;br /&gt;
* 	Afección a ciertos tramos de autovía.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subida de 20 metros===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 20 metros podemos observar grandes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación total del puerto.&lt;br /&gt;
* 	Gran afección a núcleos urbanos próximos a la costa, con una inundación de un 74% de la ciudad de Valencia.&lt;br /&gt;
* 	El Parque Natural de la Albufera queda totalmente sumergido.&lt;br /&gt;
* 	Importante afección a las vías de comunicación de la zona. Varios tramos de vía ferroviaria quedan sumergidos así como también, a varios kilómetros de autovía.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
Las predicciones sobre la magnitud de la subida del nivel del mar en un futuro son diversas. Igual ocurre con las consecuencias que esto acarrearía. Las zonas costeras corren peligro ante este fenómeno y la mayoría de ellas no están preparadas. &lt;br /&gt;
&lt;br /&gt;
En este caso, centrándonos en la costa de Valencia podemos ver claramente la magnitud del desastre ante una gran elevación. El 74% de la ciudad de Valencia quedaría sumergida, así como los núcleos urbanos costeros de la zona. Las principales vías de comunicación de la zona se verían afectadas: El puerto desaparece por completo bajo el mar, autovías y vías ferroviarias quedan inundadas y el parque natural de Albufera queda totalmente sumergido.&lt;br /&gt;
&lt;br /&gt;
Viendo los mapas de inundación, queda claro el desastre que supone una subida grande del nivel del mar sino se disponen medidas para su contención.&lt;br /&gt;
&lt;br /&gt;
Posibles medidas de contención ante la subida.&lt;br /&gt;
* 	Diques &lt;br /&gt;
* 	Creación de dunas y archipiélagos artificiales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
Se pueden adjuntar archivos usando el enlace ''Subir archivo'' que aparece a la izquierda.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:oculto]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13684</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13684"/>
				<updated>2014-05-25T19:04:12Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar&lt;br /&gt;
Eduardo Carbajo Fuertes &lt;br /&gt;
&lt;br /&gt;
Nazaret Díez Antón&lt;br /&gt;
&lt;br /&gt;
Ricardo López Sáez &lt;br /&gt;
 | [[:Categoría:Trabajos 2013-14|2013-14]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto del trabajo es estudiar cómo afecta la subida del nivel del mar a distintas infraestructuras de la costa de Valencia. &lt;br /&gt;
&lt;br /&gt;
El proceso a seguir comienza por obtener, a partir del MDT25, la lámina de agua en GRASS. Este primer paso permite conocer qué zona queda inundada ante una suave subida del mar Mediterráneo de 2 metros, y una fuerte subida de hasta 20 metros.&lt;br /&gt;
&lt;br /&gt;
Es importante visualizar zonas de interés como el puerto de Valencia y los núcleos urbanos y vías de comunicación más cercanos. Esto se consigue con el BTN100.&lt;br /&gt;
&lt;br /&gt;
Digitalizando las capas vectoriales de estas zonas, e intersectándolas con la lámina de agua que inunda Valencia, se puede apreciar que la ciudad no está preparada para una subida del nivel del mar.&lt;br /&gt;
&lt;br /&gt;
Cuando ésta es de 2 metros, inunda parte del puerto y, prácticamente, todo el Parque Natural de Albufera. Pero cuando sube hasta los 20 metros, el desastre es total. El puerto lo destruye por completo, afecta, en gran medida, a las autovías y a los ferrocarriles, e inunda todos los pueblos costeros y el 74% de Valencia.&lt;br /&gt;
&lt;br /&gt;
Mejoras recomendables para el futuro son construir diques y crear dunas y archipiélagos artificiales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Portada.gif|630px|miniaturadeimagen|centre|]]&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, se ha descargado en la web del CNIG la hoja 722, correspondiente al núcleo urbano de Valencia y alrededores, tanto del MDT25 (para relieves y elevaciones), como del MTN50 ráster, para núcleos e infraestructuras. Además, también se ha descargado el BTN 100 correspondiente a la provincia de Valencia.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de la lámina de inundación  ===&lt;br /&gt;
&lt;br /&gt;
Tras la descarga de todos los archivos necesarios, se ha procedido a insertar en el Quantum GIS la capa 0722h30.tiff del MTN50 y la capa MDT25-0722-H30.asc del MDT. A continuación, se ha creado un directorio de mapas en GRASS (PERMANENT en Nueva Localización) y se ha importado la capa MDT desde la vista QGIS a GRASS, mediante el módulo r.in.gdal.qgis, dando lugar al mapa mdtrastergrass. Con el mapa ya en GRASS, se obtienen los mapas de inundación usando el módulo r.lake.seed, una para el aumento de 2m y otra para 20m (Nivelagua2 y Nivelagua20). El resultado es un ráster en el que el terreno emergido tiene valor 0 y el sumergido tiene como valor la altura de agua.&lt;br /&gt;
&lt;br /&gt;
Como lo que se pretende obtener es una capa vectorial del terreno inundado, primero hay que hacer una modificación del ráster con el módulo r.reclass, por el que mediante unas reglas de reclasificación se consigue que todas las celdas sumergidas tengan el mismo valor (zonainundada2 y zonainundada20). Una vez hecho esto, con el módulo r.to.vect.area se pasa de ráster a vectorial, pero manteniéndose en GRASS. Finalmente, se exporta desde GRASS a QGIS con el módulo v.out.ogr.&lt;br /&gt;
&lt;br /&gt;
Como resultado, se obtiene dos capas vectoriales, zona inundada 2 y zona inundada 20, formadas por los polígonos de las zonas sumergidas con la elevación del mar de 2 y 20 metros respectivamente.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de zonas de interés sumergidas ===&lt;br /&gt;
&lt;br /&gt;
A partir del BTN100 de la provincia de Valencia y capas vectoriales propias, se ha digitalizado las zonas de mayor interés de la zona. Se ha elegido:&lt;br /&gt;
&lt;br /&gt;
* 	Núcleos urbanos &lt;br /&gt;
* 	Autovías &lt;br /&gt;
* 	Ferrocarriles &lt;br /&gt;
* 	Puerto de Valencia &lt;br /&gt;
* 	Zonas protegidas&lt;br /&gt;
&lt;br /&gt;
Tras la creación de dichas capas se ha utilizado la herramienta de geoproceso intersección entre cada una de las capas y las dos capas vectoriales de inundación obtenidas anteriormente. El resultado es la parte de las zonas de interés que quedan sumergidas en cada caso. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
=== Subida de 2 metros ===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 2 metros podemos observar diferentes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación parcial del puerto.&lt;br /&gt;
* 	Inundación de núcleos urbanos próximos a la costa.&lt;br /&gt;
* 	El Parque Natural de la Albufera quedaría totalmente sumergido.&lt;br /&gt;
* 	Afección a ciertos tramos de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|630px|miniaturadeimagen|centre|Imagen de inundación con una subida del nivel del mar de 2 metros]]&lt;br /&gt;
&lt;br /&gt;
=== Subida de 20 metros===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 20 metros podemos observar grandes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación total del puerto.&lt;br /&gt;
* 	Gran afección a núcleos urbanos próximos a la costa, con una inundación de un 74% de la ciudad de Valencia.&lt;br /&gt;
* 	El Parque Natural de la Albufera queda totalmente sumergido.&lt;br /&gt;
* 	Importante afección a las vías de comunicación de la zona. Varios tramos de vía ferroviaria quedan sumergidos así como también, a varios kilómetros de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida20.png|630px|miniaturadeimagen|centre|Imagen de inundación con una subida del nivel del mar de 20 metros]]&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
Las predicciones sobre la magnitud de la subida del nivel del mar en un futuro son diversas. Igual ocurre con las consecuencias que esto acarrearía. Las zonas costeras corren peligro ante este fenómeno y la mayoría de ellas no están preparadas. &lt;br /&gt;
&lt;br /&gt;
En este caso, centrándonos en la costa de Valencia podemos ver claramente la magnitud del desastre ante una gran elevación. El 74% de la ciudad de Valencia quedaría sumergida, así como los núcleos urbanos costeros de la zona. Las principales vías de comunicación de la zona se verían afectadas: El puerto desaparece por completo bajo el mar, autovías y vías ferroviarias quedan inundadas y el parque natural de Albufera queda totalmente sumergido.&lt;br /&gt;
&lt;br /&gt;
Viendo los mapas de inundación, queda claro el desastre que supone una subida grande del nivel del mar sino se disponen medidas para su contención.&lt;br /&gt;
&lt;br /&gt;
Posibles medidas de contención ante la subida.&lt;br /&gt;
* 	Diques &lt;br /&gt;
* 	Creación de dunas y archipiélagos artificiales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
Se pueden adjuntar archivos usando el enlace ''Subir archivo'' que aparece a la izquierda.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:oculto]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13683</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13683"/>
				<updated>2014-05-25T19:03:49Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar&lt;br /&gt;
Eduardo Carbajo Fuertes &lt;br /&gt;
&lt;br /&gt;
Nazaret Díez Antón&lt;br /&gt;
&lt;br /&gt;
Ricardo López Sáez &lt;br /&gt;
 | [[:Categoría:Trabajos 2013-14|2013-14]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto del trabajo es estudiar cómo afecta la subida del nivel del mar a distintas infraestructuras de la costa de Valencia. &lt;br /&gt;
&lt;br /&gt;
El proceso a seguir comienza por obtener, a partir del MDT25, la lámina de agua en GRASS. Este primer paso permite conocer qué zona queda inundada ante una suave subida del mar Mediterráneo de 2 metros, y una fuerte subida de hasta 20 metros.&lt;br /&gt;
&lt;br /&gt;
Es importante visualizar zonas de interés como el puerto de Valencia y los núcleos urbanos y vías de comunicación más cercanos. Esto se consigue con el BTN100.&lt;br /&gt;
&lt;br /&gt;
Digitalizando las capas vectoriales de estas zonas, e intersectándolas con la lámina de agua que inunda Valencia, se puede apreciar que la ciudad no está preparada para una subida del nivel del mar.&lt;br /&gt;
&lt;br /&gt;
Cuando ésta es de 2 metros, inunda parte del puerto y, prácticamente, todo el Parque Natural de Albufera. Pero cuando sube hasta los 20 metros, el desastre es total. El puerto lo destruye por completo, afecta, en gran medida, a las autovías y a los ferrocarriles, e inunda todos los pueblos costeros y el 74% de Valencia.&lt;br /&gt;
&lt;br /&gt;
Mejoras recomendables para el futuro son construir diques y crear dunas y archipiélagos artificiales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Portada.gif|630px|miniaturadeimagen|centre|]]&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, se ha descargado en la web del CNIG la hoja 722, correspondiente al núcleo urbano de Valencia y alrededores, tanto del MDT25 (para relieves y elevaciones), como del MTN50 ráster, para núcleos e infraestructuras. Además, también se ha descargado el BTN 100 correspondiente a la provincia de Valencia.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de la lámina de inundación  ===&lt;br /&gt;
&lt;br /&gt;
Tras la descarga de todos los archivos necesarios, se ha procedido a insertar en el Quantum GIS la capa 0722h30.tiff del MTN50 y la capa MDT25-0722-H30.asc del MDT. A continuación, se ha creado un directorio de mapas en GRASS (PERMANENT en Nueva Localización) y se ha importado la capa MDT desde la vista QGIS a GRASS, mediante el módulo r.in.gdal.qgis, dando lugar al mapa mdtrastergrass. Con el mapa ya en GRASS, se obtienen los mapas de inundación usando el módulo r.lake.seed, una para el aumento de 2m y otra para 20m (Nivelagua2 y Nivelagua20). El resultado es un ráster en el que el terreno emergido tiene valor 0 y el sumergido tiene como valor la altura de agua.&lt;br /&gt;
&lt;br /&gt;
Como lo que se pretende obtener es una capa vectorial del terreno inundado, primero hay que hacer una modificación del ráster con el módulo r.reclass, por el que mediante unas reglas de reclasificación se consigue que todas las celdas sumergidas tengan el mismo valor (zonainundada2 y zonainundada20). Una vez hecho esto, con el módulo r.to.vect.area se pasa de ráster a vectorial, pero manteniéndose en GRASS. Finalmente, se exporta desde GRASS a QGIS con el módulo v.out.ogr.&lt;br /&gt;
&lt;br /&gt;
Como resultado, se obtiene dos capas vectoriales, zona inundada 2 y zona inundada 20, formadas por los polígonos de las zonas sumergidas con la elevación del mar de 2 y 20 metros respectivamente.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de zonas de interés sumergidas ===&lt;br /&gt;
&lt;br /&gt;
A partir del BTN100 de la provincia de Valencia y capas vectoriales propias, se ha digitalizado las zonas de mayor interés de la zona. Se ha elegido:&lt;br /&gt;
&lt;br /&gt;
* 	Núcleos urbanos &lt;br /&gt;
* 	Autovías &lt;br /&gt;
* 	Ferrocarriles &lt;br /&gt;
* 	Puerto de Valencia &lt;br /&gt;
* 	Zonas protegidas&lt;br /&gt;
&lt;br /&gt;
Tras la creación de dichas capas se ha utilizado la herramienta de geoproceso intersección entre cada una de las capas y las dos capas vectoriales de inundación obtenidas anteriormente. El resultado es la parte de las zonas de interés que quedan sumergidas en cada caso. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
=== Subida de 2 metros ===&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 2 metros podemos observar diferentes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación parcial del puerto.&lt;br /&gt;
* 	Inundación de núcleos urbanos próximos a la costa.&lt;br /&gt;
* 	El Parque Natural de la Albufera quedaría totalmente sumergido.&lt;br /&gt;
* 	Afección a ciertos tramos de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|630px|miniaturadeimagen|centre|Imagen de inundación con una subida del nivel del mar de 2 metros]]&lt;br /&gt;
&lt;br /&gt;
=== Subida de 20 metros==&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 20 metros podemos observar grandes afecciones:&lt;br /&gt;
&lt;br /&gt;
* 	Inundación total del puerto.&lt;br /&gt;
* 	Gran afección a núcleos urbanos próximos a la costa, con una inundación de un 74% de la ciudad de Valencia.&lt;br /&gt;
* 	El Parque Natural de la Albufera queda totalmente sumergido.&lt;br /&gt;
* 	Importante afección a las vías de comunicación de la zona. Varios tramos de vía ferroviaria quedan sumergidos así como también, a varios kilómetros de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida20.png|630px|miniaturadeimagen|centre|Imagen de inundación con una subida del nivel del mar de 20 metros]]&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
Las predicciones sobre la magnitud de la subida del nivel del mar en un futuro son diversas. Igual ocurre con las consecuencias que esto acarrearía. Las zonas costeras corren peligro ante este fenómeno y la mayoría de ellas no están preparadas. &lt;br /&gt;
&lt;br /&gt;
En este caso, centrándonos en la costa de Valencia podemos ver claramente la magnitud del desastre ante una gran elevación. El 74% de la ciudad de Valencia quedaría sumergida, así como los núcleos urbanos costeros de la zona. Las principales vías de comunicación de la zona se verían afectadas: El puerto desaparece por completo bajo el mar, autovías y vías ferroviarias quedan inundadas y el parque natural de Albufera queda totalmente sumergido.&lt;br /&gt;
&lt;br /&gt;
Viendo los mapas de inundación, queda claro el desastre que supone una subida grande del nivel del mar sino se disponen medidas para su contención.&lt;br /&gt;
&lt;br /&gt;
Posibles medidas de contención ante la subida.&lt;br /&gt;
* 	Diques &lt;br /&gt;
* 	Creación de dunas y archipiélagos artificiales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
Se pueden adjuntar archivos usando el enlace ''Subir archivo'' que aparece a la izquierda.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:oculto]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13682</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13682"/>
				<updated>2014-05-25T18:58:11Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar&lt;br /&gt;
Eduardo Carbajo Fuertes &lt;br /&gt;
&lt;br /&gt;
Nazaret Díez Antón&lt;br /&gt;
&lt;br /&gt;
Ricardo López Sáez &lt;br /&gt;
 | [[:Categoría:Trabajos 2013-14|2013-14]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto del trabajo es estudiar cómo afecta la subida del nivel del mar a distintas infraestructuras de la costa de Valencia. &lt;br /&gt;
El proceso a seguir comienza por obtener, a partir del MDT25, la lámina de agua en GRASS. Este primer paso permite conocer qué zona queda inundada ante una suave subida del mar Mediterráneo de 2 metros, y una fuerte subida de hasta 20 metros.&lt;br /&gt;
Es importante visualizar zonas de interés como el puerto de Valencia y los núcleos urbanos y vías de comunicación más cercanos. Esto se consigue con el BTN100.&lt;br /&gt;
Digitalizando las capas vectoriales de estas zonas, e intersectándolas con la lámina de agua que inunda Valencia, se puede apreciar que la ciudad no está preparada para una subida del nivel del mar.&lt;br /&gt;
Cuando ésta es de 2 metros, inunda parte del puerto y, prácticamente, todo el Parque Natural de Albufera. Pero cuando sube hasta los 20 metros, el desastre es total. El puerto lo destruye por completo, afecta, en gran medida, a las autovías y a los ferrocarriles, e inunda todos los pueblos costeros y hasta el 80% de Valencia.&lt;br /&gt;
Mejoras recomendables para el futuro son construir diques y crear dunas y archipiélagos artificiales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Portada.gif|630px|miniaturadeimagen|centre|]]&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, se ha descargado en la web del CNIG la hoja 722, correspondiente al núcleo urbano de Valencia y alrededores, tanto del MDT25 (para relieves y elevaciones), como del MTN50 ráster, para núcleos e infraestructuras. Además, también se ha descargado el BTN 100 correspondiente a la provincia de Valencia.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de la lámina de inundación  ===&lt;br /&gt;
Tras la descarga de todos los archivos necesarios, se ha procedido a insertar en el Quantum GIS la capa 0722h30.tiff del MTN50 y la capa MDT25-0722-H30.asc del MDT. A continuación, se ha creado un directorio de mapas en GRASS (PERMANENT en Nueva Localización) y se ha importado la capa MDT desde la vista QGIS a GRASS, mediante el módulo r.in.gdal.qgis, dando lugar al mapa mdtrastergrass. Con el mapa ya en GRASS, se obtienen los mapas de inundación usando el módulo r.lake.seed, una para el aumento de 2m y otra para 20m (Nivelagua2 y Nivelagua20). El resultado es un ráster en el que el terreno emergido tiene valor 0 y el sumergido tiene como valor la altura de agua.&lt;br /&gt;
Como lo que se pretende obtener es una capa vectorial del terreno inundado, primero hay que hacer una modificación del ráster con el módulo r.reclass, por el que mediante unas reglas de reclasificación se consigue que todas las celdas sumergidas tengan el mismo valor (zonainundada2 y zonainundada20). Una vez hecho esto, con el módulo r.to.vect.area se pasa de ráster a vectorial, pero manteniéndose en GRASS. Finalmente, se exporta desde GRASS a QGIS con el módulo v.out.ogr.&lt;br /&gt;
Como resultado, se obtiene dos capas vectoriales, zona inundada 2 y zona inundada 20, formadas por los polígonos de las zonas sumergidas con la elevación del mar de 2 y 20 metros respectivamente.&lt;br /&gt;
&lt;br /&gt;
=== Obtención de zonas de interés sumergidas ===&lt;br /&gt;
A partir del BTN100 de la provincia de Valencia y capas vectoriales propias, se ha digitalizado las zonas de mayor interés de la zona. Se ha elegido:&lt;br /&gt;
* 	Núcleos urbanos &lt;br /&gt;
* 	Autovías &lt;br /&gt;
* 	Ferrocarriles &lt;br /&gt;
* 	Puerto de Valencia &lt;br /&gt;
* 	Zonas protegidas&lt;br /&gt;
Tras la creación de dichas capas se ha utilizado la herramienta de geoproceso intersección entre cada una de las capas y las dos capas vectoriales de inundación obtenidas anteriormente. El resultado es la parte de las zonas de interés que quedan sumergidas en cada caso. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
Con una subida del nivel del mar de 2 metros podemos observar diferentes afecciones:&lt;br /&gt;
* 	Inundación parcial del puerto.&lt;br /&gt;
* 	Inundación de núcleos urbanos próximos a la costa.&lt;br /&gt;
* 	El Parque Natural de la Albufera quedaría totalmente sumergido.&lt;br /&gt;
* 	Afección a ciertos tramos de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|630px|miniaturadeimagen|centre|Imagen de inundación con una subida del nivel del mar de 2 metros]]&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 20 metros podemos observar grandes afecciones:&lt;br /&gt;
* 	Inundación total del puerto.&lt;br /&gt;
* 	Gran afección a núcleos urbanos próximos a la costa, con una inundación de un 74% de la ciudad de Valencia.&lt;br /&gt;
* 	El Parque Natural de la Albufera queda totalmente sumergido.&lt;br /&gt;
* 	Importante afección a las vías de comunicación de la zona. Varios tramos de vía ferroviaria quedan sumergidos así como también, a varios kilómetros de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida20.png|630px|miniaturadeimagen|centre|Imagen de inundación con una subida del nivel del mar de 20 metros]]&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
Las predicciones sobre la magnitud de la subida del nivel del mar en un futuro son diversas. Igual ocurre con las consecuencias que esto acarrearía. Las zonas costeras corren peligro ante este fenómeno y la mayoría de ellas no están preparadas. &lt;br /&gt;
&lt;br /&gt;
En este caso, centrándonos en la costa de Valencia podemos ver claramente la magnitud del desastre ante una gran elevación. El 74% de la ciudad de Valencia quedaría sumergida, así como los núcleos urbanos costeros de la zona. Las principales vías de comunicación de la zona se verían afectadas: El puerto desaparece por completo bajo el mar, autovías y vías ferroviarias quedan inundadas y el parque natural de Albufera queda totalmente sumergido.&lt;br /&gt;
&lt;br /&gt;
Posibles medidas de contención ante la subida.&lt;br /&gt;
* 	Diques &lt;br /&gt;
* 	Creación de dunas y archipiélagos artificiales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
Se pueden adjuntar archivos usando el enlace ''Subir archivo'' que aparece a la izquierda.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:oculto]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13681</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13681"/>
				<updated>2014-05-25T16:18:21Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar&lt;br /&gt;
Eduardo Carbajo Fuertes &lt;br /&gt;
&lt;br /&gt;
Nazaret Díez Antón&lt;br /&gt;
&lt;br /&gt;
Ricardo López Sáez &lt;br /&gt;
 | [[:Categoría:Trabajos 2013-14|2013-14]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto del trabajo es estudiar cómo afecta la subida del nivel del mar a distintas infraestructuras de la costa de Valencia. &lt;br /&gt;
El proceso a seguir comienza por obtener, a partir del MDT25, la lámina de agua en GRASS. Este primer paso permite conocer qué zona queda inundada ante una suave subida del mar Mediterráneo de 2 metros, y una fuerte subida de hasta 20 metros.&lt;br /&gt;
Es importante visualizar zonas de interés como el puerto de Valencia y los núcleos urbanos y vías de comunicación más cercanos. Esto se consigue con el BTN100.&lt;br /&gt;
Digitalizando las capas vectoriales de estas zonas, e intersectándolas con la lámina de agua que inunda Valencia, se puede apreciar que la ciudad no está preparada para una subida del nivel del mar.&lt;br /&gt;
Cuando ésta es de 2 metros, inunda parte del puerto y, prácticamente, todo el Parque Natural de Albufera. Pero cuando sube hasta los 20 metros, el desastre es total. El puerto lo destruye por completo, afecta, en gran medida, a las autovías y a los ferrocarriles, e inunda todos los pueblos costeros y hasta el 80% de Valencia.&lt;br /&gt;
Mejoras recomendables para el futuro son construir diques y crear dunas y archipiélagos artificiales. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Portada.gif|630px|miniaturadeimagen|centre|]]&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
Con una subida del nivel del mar de 2 metros podemos observar diferentes afecciones:&lt;br /&gt;
* 	Inundación parcial del puerto.&lt;br /&gt;
* 	Inundación de núcleos urbanos próximos a la costa.&lt;br /&gt;
* 	El Parque Natural de la Albufera quedaría totalmente sumergido.&lt;br /&gt;
* 	Afección a ciertos tramos de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|630px|miniaturadeimagen|centre|Imagen de inundación con una subida del nivel del mar de 2 metros]]&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 20 metros podemos observar grandes afecciones:&lt;br /&gt;
* 	Inundación total del puerto.&lt;br /&gt;
* 	Gran afección a núcleos urbanos próximos a la costa, con una inundación aproximada de un 80% de la ciudad de Valencia.&lt;br /&gt;
* 	El Parque Natural de la Albufera queda totalmente sumergido.&lt;br /&gt;
* 	Importante afección a las vías de comunicación de la zona. Varios tramos de vía ferroviaria quedan sumergidos así como también, a varios kilómetros de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida20.png|630px|miniaturadeimagen|centre|Imagen de inundación con una subida del nivel del mar de 20 metros]]&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
Las predicciones sobre la magnitud de la subida del nivel del mar en un futuro son diversas. Igual ocurre con las consecuencias que esto acarrearía. Las zonas costeras corren peligro ante este fenómeno y la mayoría de ellas no están preparadas. &lt;br /&gt;
&lt;br /&gt;
En este caso, centrándonos en la costa de Valencia podemos ver claramente la magnitud del desastre ante una gran elevación.Aproximadamente el 80% de la ciudad de Valencia quedaría sumergida, así como los núcleos urbanos costeros de la zona. Las principales vías de comunicación de la zona se verían afectadas: El puerto desaparece por completo bajo el mar, autovías y vías ferroviarias quedan inundadas y el parque natural de Albufera queda totalmente sumergido.&lt;br /&gt;
&lt;br /&gt;
Posibles medidas de contención ante la subida.&lt;br /&gt;
* 	Diques &lt;br /&gt;
* 	Creación de dunas y archipiélagos artificiales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
Se pueden adjuntar archivos usando el enlace ''Subir archivo'' que aparece a la izquierda.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:oculto]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Portada.gif&amp;diff=13680</id>
		<title>Archivo:Portada.gif</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Portada.gif&amp;diff=13680"/>
				<updated>2014-05-25T15:57:22Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13679</id>
		<title>Estudio de afeccion de la subida del nivel del mar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_afeccion_de_la_subida_del_nivel_del_mar&amp;diff=13679"/>
				<updated>2014-05-25T15:56:34Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: Página creada con «{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar Eduardo Carbajo Fuertes   Nazaret Díez Antón  Ricardo López S...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de la subida del nivel del mar en la costa de Valencia | Arantxa Abascal Colomar&lt;br /&gt;
Eduardo Carbajo Fuertes &lt;br /&gt;
&lt;br /&gt;
Nazaret Díez Antón&lt;br /&gt;
&lt;br /&gt;
Ricardo López Sáez &lt;br /&gt;
 | [[:Categoría:Trabajos 2013-14|2013-14]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto del trabajo es estudiar cómo afecta la subida del nivel del mar a distintas infraestructuras de la costa de Valencia. &lt;br /&gt;
El proceso a seguir comienza por obtener, a partir del MDT25, la lámina de agua en GRASS. Este primer paso permite conocer qué zona queda inundada ante una suave subida del mar Mediterráneo de 2 metros, y una fuerte subida de hasta 20 metros.&lt;br /&gt;
Es importante visualizar zonas de interés como el puerto de Valencia y los núcleos urbanos y vías de comunicación más cercanos. Esto se consigue con el BTN100.&lt;br /&gt;
Digitalizando las capas vectoriales de estas zonas, e intersectándolas con la lámina de agua que inunda Valencia, se puede apreciar que la ciudad no está preparada para una subida del nivel del mar.&lt;br /&gt;
Cuando ésta es de 2 metros, inunda parte del puerto y, prácticamente, todo el Parque Natural de Albufera. Pero cuando sube hasta los 20 metros, el desastre es total. El puerto lo destruye por completo, afecta, en gran medida, a las autovías y a los ferrocarriles, e inunda todos los pueblos costeros y hasta el 80% de Valencia.&lt;br /&gt;
Mejoras recomendables para el futuro son construir diques y crear dunas y archipiélagos artificiales. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
Con una subida del nivel del mar de 2 metros podemos observar diferentes afecciones:&lt;br /&gt;
* 	Inundación parcial del puerto.&lt;br /&gt;
* 	Inundación de núcleos urbanos próximos a la costa.&lt;br /&gt;
* 	El Parque Natural de la Albufera quedaría totalmente sumergido.&lt;br /&gt;
* 	Afección a ciertos tramos de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida2.png|630px|miniaturadeimagen|centre|Imagen de inundación con una subida del nivel del mar de 2 metros]]&lt;br /&gt;
&lt;br /&gt;
Con una subida del nivel del mar de 20 metros podemos observar grandes afecciones:&lt;br /&gt;
* 	Inundación total del puerto.&lt;br /&gt;
* 	Gran afección a núcleos urbanos próximos a la costa, con una inundación aproximada de un 80% de la ciudad de Valencia.&lt;br /&gt;
* 	El Parque Natural de la Albufera queda totalmente sumergido.&lt;br /&gt;
* 	Importante afección a las vías de comunicación de la zona. Varios tramos de vía ferroviaria quedan sumergidos así como también, a varios kilómetros de autovía.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Subida20.png|630px|miniaturadeimagen|centre|Imagen de inundación con una subida del nivel del mar de 20 metros]]&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
Se pueden adjuntar archivos usando el enlace ''Subir archivo'' que aparece a la izquierda.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:oculto]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Subida20.png&amp;diff=13678</id>
		<title>Archivo:Subida20.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Subida20.png&amp;diff=13678"/>
				<updated>2014-05-25T15:47:02Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Subida2.png&amp;diff=13677</id>
		<title>Archivo:Subida2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Subida2.png&amp;diff=13677"/>
				<updated>2014-05-25T15:43:21Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13254</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13254"/>
				<updated>2014-05-19T21:32:36Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio111.png|530px|thumb|left]]  [[Image:Trapecio444.png|530px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio222.png|530px|thumb|left]]  [[Image:Trapecio333.png|530px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las gráficas se puede observar cómo para tiempo 0, los valores de temperatura para cada radio son los indicados en las condiciones iniciales. A partir de ahí y a medida que va pasando el tiempo el flujo de calor se expande a las zonas de menor temperatura, esto es, de los radios interiores (2 a 5) a los exteriores, de manera que para un tiempo igual a 10 segundos la placa pasa a tener menor temperatura en los radios interiores, llegando a tener todos los radios una misma temperatura. Sin embargo se aprecia que en el extremo del anillo con radio igual a 6 tenemos unas condiciones físicas que hacen que en ese extremo la temperatura valga 10. Esto hace que para tiempo igual a 10 segundo no toda la placa este homogeneizada en temperatura,puesto que en ese extremo la temperatura está obligada a ser 10.&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;=(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;=(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;=(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=(90*(6-rho)+10);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior, y por tanto, se obtienen las mismas conclusiones.&lt;br /&gt;
&lt;br /&gt;
===Euler modificado===&lt;br /&gt;
&lt;br /&gt;
Por último, probamos con el método de Euler modificado. Para ello adjuntamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler modificado (euler+trapecio)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(1/(h^2))*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M &lt;br /&gt;
   k1=(K)*U+F';&lt;br /&gt;
   k2=((j/2)+(K))*U+F';&lt;br /&gt;
   U=U-(j/2)*(k1+k2);&lt;br /&gt;
   sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
mesh(X,T,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eulermodificado.png|520px|thumb|centro|Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos que gráficamente no se aprecian variaciones, siendo prácticamente iguales todas las gráficas.&lt;br /&gt;
La única diferencia es el método utilizado para conseguirlo, es decir, el código MATLAB utilizado; mientras que los métodos de Euler explícito y modificado precisan de un paso temporal pequeño (del orden de &amp;lt;math&amp;gt;h^2/2&amp;lt;/math&amp;gt; , siendo \(h\) el paso de discretización espacial) para ser estables y conseguir una buena aproximación, no es así con el método de Euler implícito, que no necesita un paso de tan pequeño orden y la aproximación conseguida es bastante acertada. Hay que añadir que el inconveniente del uso de un paso pequeño, no es más que para intentar el menor colapso del programa matemático utilizado (MATLAB en este caso), y conseguir el resultado en el menor tiempo posible.&lt;br /&gt;
&lt;br /&gt;
Después de este razonamiento, vemos que el método más óptimo es de Euler implícito.&lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
La solución numérica de este sistema consiste en dar como solución aproximada una función en serie de Fourier. &lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} U( \rho,t)= U_0( \rho,t) + W( \rho,t) \end{array}\\&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\begin{equation}&lt;br /&gt;
 U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}} \end{equation}&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para representar la solución por Fourier se expone a continuación. Utilizaremos k=10 para realizar la aproximación, ya que conseguimos un error pequeño.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; c=0; d=1;&lt;br /&gt;
h=0.1;  N=(b-a)/h;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
M=50;&lt;br /&gt;
k=(d-c)/M;&lt;br /&gt;
t=c:k:d;&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
U0=2*X-2;&lt;br /&gt;
Q=10;&lt;br /&gt;
U=U0;&lt;br /&gt;
for j=1:Q&lt;br /&gt;
 pj=sin(pi*x*k);&lt;br /&gt;
 pj1=sin(pi*xx1*k);&lt;br /&gt;
 pj2=sin(pi*xx2*k);&lt;br /&gt;
 pj3=sin(pi*xx3*k);&lt;br /&gt;
 fourier(j)=(trapz(xx1,U1.*pj1)+trapz(xx2,U2.*pj2)+trapz(xx3,U3.*pj3))/trapz(x,pj.^2);&lt;br /&gt;
 U=U+fourier(j)*(exp(-((pi^2)*j*T))).*(sin(pi*X*j));&lt;br /&gt;
 end&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,T,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Representando la temperatura a lo largo de la placa para diferentes tiempos t=0,1,2 y 10 segundos observamos como la temperatura tiende a estabilizarse a un valor estacionario para cada punto, estableciéndose un incremento de temperatura lineal en el anillo, en la dirección del radio. &lt;br /&gt;
La disminución de la temperatura en el tiempo se plasma dentro de la función  $ U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}}$ desarrollada en serie de Fourier, en forma de   $e^{-((k\cdot{\pi}^2)\cdot{t}} $. Esta funcion tiende a 0 para tiempos grandes.&lt;br /&gt;
Es precisamente este operador de la función el que impone un valor estacionario de la temperatura en la placa. Este valor estacionario seguirá la función \(U_0( \rho,t)= 2x - 2\), que es la función que nos permite homogeneizar las condiciones de contorno de nuestro problema inicial. &lt;br /&gt;
De esta forma, para tiempo infinito la temperatura en  \(\rho=1\) será 0ºC y en \(\rho=6\) será 10ºC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:60seg.png|500px|thumb|centre|Solución para un t=0 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
[[Image:61.png|500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
[[Image:62.png|500px|thumb|centre|Solución para un t=2 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
[[Image:610seg.png|500px|thumb|centre|Solución para un t=10 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
Vemos que para t=10 segundo la solución ya coincide prácticamente con al estacionaria.&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC.&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la dirección radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variación de la temperatura a lo largo del disco no es uniforme, si no que el extremo\(\rho=6\) tiene una temperatura mayor que \(\rho=1\). Esto es debido a la condición inicial de colocar un elemento aislante en el extremo. En las gráficas expuestas a continuación se puede ver la temperatura en la placa para diferentes tiempos. Para un tiempo grande de 50 segundos podemos ver que la temperatura ya es prácticamente 0 en toda la placa.&lt;br /&gt;
&lt;br /&gt;
[[Image:71.png|500px|thumb|left|Temperaturas en la placa para t=1 seg]][[Image:72.png|500px|thumb|rigth||Temperaturas en la placa para t=2 seg]]&lt;br /&gt;
[[Image:73.png|500px|thumb|center|Temperaturas en la placa para t=50 seg]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
&lt;br /&gt;
=== Aproximación de la solución ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13246</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13246"/>
				<updated>2014-05-19T21:29:13Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio111.png|530px|thumb|left]]  [[Image:Trapecio444.png|530px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio222.png|530px|thumb|left]]  [[Image:Trapecio333.png|530px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las gráficas se puede observar cómo para tiempo 0, los valores de temperatura para cada radio son los indicados en las condiciones iniciales. A partir de ahí y a medida que va pasando el tiempo el flujo de calor se expande a las zonas de menor temperatura, esto es, de los radios interiores (2 a 5) a los exteriores, de manera que para un tiempo igual a 10 segundos la placa pasa a tener menor temperatura en los radios interiores, llegando a tener todos los radios una misma temperatura. Sin embargo se aprecia que en el extremo del anillo con radio igual a 6 tenemos unas condiciones físicas que hacen que en ese extremo la temperatura valga 10. Esto hace que para tiempo igual a 10 segundo no toda la placa este homogeneizada en temperatura,puesto que en ese extremo la temperatura está obligada a ser 10.&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;=(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;=(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;=(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=(90*(6-rho)+10);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior, y por tanto, se obtienen las mismas conclusiones.&lt;br /&gt;
&lt;br /&gt;
===Euler modificado===&lt;br /&gt;
&lt;br /&gt;
Por último, probamos con el método de Euler modificado. Para ello adjuntamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler modificado (euler+trapecio)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(1/(h^2))*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M &lt;br /&gt;
   k1=(K)*U+F';&lt;br /&gt;
   k2=((j/2)+(K))*U+F';&lt;br /&gt;
   U=U-(j/2)*(k1+k2);&lt;br /&gt;
   sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
mesh(X,T,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eulermodificado.png|520px|thumb|centro|Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos que gráficamente no se aprecian variaciones, siendo prácticamente iguales todas las gráficas.&lt;br /&gt;
La única diferencia es el método utilizado para conseguirlo, es decir, el código MATLAB utilizado; mientras que los métodos de Euler explícito y modificado precisan de un paso temporal pequeño (del orden de &amp;lt;math&amp;gt;h^2/2&amp;lt;/math&amp;gt; , siendo \(h\) el paso de discretización espacial) para ser estables y conseguir una buena aproximación, no es así con el método de Euler implícito, que no necesita un paso de tan pequeño orden y la aproximación conseguida es bastante acertada. Hay que añadir que el inconveniente del uso de un paso pequeño, no es más que para intentar el menor colapso del programa matemático utilizado (MATLAB en este caso), y conseguir el resultado en el menor tiempo posible.&lt;br /&gt;
&lt;br /&gt;
Después de este razonamiento, vemos que el método más óptimo es de Euler implícito.&lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
La solución numérica de este sistema consiste en dar como solución aproximada una función en serie de Fourier. &lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} U( \rho,t)= U_0( \rho,t) + W( \rho,t) \end{array}\\&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\begin{equation}&lt;br /&gt;
 U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}} \end{equation}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para representar la solución se expone a continuación. Utilizaremos k=10 para realizar la aproximacion, ya que conseguimos un error pequeño.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; c=0; d=1;&lt;br /&gt;
h=0.1;  N=(b-a)/h;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
M=50;&lt;br /&gt;
k=(d-c)/M;&lt;br /&gt;
t=c:k:d;&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
U0=2*X-2;&lt;br /&gt;
Q=10;&lt;br /&gt;
U=U0;&lt;br /&gt;
for j=1:Q&lt;br /&gt;
 pj=sin(pi*x*k);&lt;br /&gt;
 pj1=sin(pi*xx1*k);&lt;br /&gt;
 pj2=sin(pi*xx2*k);&lt;br /&gt;
 pj3=sin(pi*xx3*k);&lt;br /&gt;
 fourier(j)=(trapz(xx1,U1.*pj1)+trapz(xx2,U2.*pj2)+trapz(xx3,U3.*pj3))/trapz(x,pj.^2);&lt;br /&gt;
 U=U+fourier(j)*(exp(-((pi^2)*j*T))).*(sin(pi*X*j));&lt;br /&gt;
 end&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,T,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Representando la superficie para diferentes tiempos t=0,2 y 10 segundos observamos como la temperatura tiende a estabilizarse a un valor estacionario para cada punto, estableciéndose un incremento de temperatura lineal en el anillo, en la dirección del radio. &lt;br /&gt;
La disminución de la temperatura en el tiempo se plasma dentro de la función  $ U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}}$ desarrollada en serie de Fourier, en forma de   $e^{-((k\cdot{\pi}^2)\cdot{t}} $&lt;br /&gt;
Es precisamente este operador de la función el que impone un valor estacionario de la temperatura en la placa. Este valor estacionario seguirá la función \(U_0( \rho,t)= 2x - 2\), que es la función que nos permite homogeneizar las condiciones de contorno de nuestro problema inicial. &lt;br /&gt;
De esta forma, para tiempo infinito la temperatura en  \(\rho=1\) será 0ºC y en \(\rho=6\) será 10ºC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:60seg.png|500px|thumb|centre|Solución para un t=0 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
[[Image:61seg.png|500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
[[Image:62.png|500px|thumb|centre|Solución para un t=2 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
[[Image:610seg.png|500px|thumb|centre|Solución para un t=10 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
Vemos que para t=10 segundo la solución ya coincide prácticamente con al estacionaria. Esto significa que la temperatura de la placa esta estabiliza.&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_12.png |500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC.&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la dirección radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variación de la temperatura a lo largo del disco no es uniforme, si no que el extremo\(\rho=6\) tiene una temperatura mayor que \(\rho=1\). Esto es debido a la condición inicial de colocar un elemento aislante en el extremo. En las gráficas expuestas a continuación se puede ver la temperatura en la placa para diferentes tiempos. Para un tiempo grande de 50 segundos podemos ver que la temperatura ya es prácticamente 0 en toda la placa.&lt;br /&gt;
&lt;br /&gt;
[[Image:71.png|500px|thumb|left|Temperaturas en la placa para t=1 seg]][[Image:72.png|500px|thumb|rigth||Temperaturas en la placa para t=2 seg]]&lt;br /&gt;
[[Image:73.png|500px|thumb|center|Temperaturas en la placa para t=50 seg]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
&lt;br /&gt;
=== Aproximación de la solución ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:62.png&amp;diff=13245</id>
		<title>Archivo:62.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:62.png&amp;diff=13245"/>
				<updated>2014-05-19T21:28:58Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:61.png&amp;diff=13237</id>
		<title>Archivo:61.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:61.png&amp;diff=13237"/>
				<updated>2014-05-19T21:26:52Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:60seg.png&amp;diff=13230</id>
		<title>Archivo:60seg.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:60seg.png&amp;diff=13230"/>
				<updated>2014-05-19T21:24:13Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:610seg.png&amp;diff=13212</id>
		<title>Archivo:610seg.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:610seg.png&amp;diff=13212"/>
				<updated>2014-05-19T21:19:42Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13178</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13178"/>
				<updated>2014-05-19T21:06:33Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio111.png|530px|thumb|left]]  [[Image:Trapecio444.png|530px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio222.png|530px|thumb|left]]  [[Image:Trapecio333.png|530px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las gráficas se puede observar cómo para tiempo 0, los valores de temperatura para cada radio son los indicados en las condiciones iniciales. A partir de ahí y a medida que va pasando el tiempo el flujo de calor se expande a las zonas de menor temperatura, esto es, de los radios interiores (2 a 5) a los exteriores, de manera que para un tiempo igual a 10 segundos la placa pasa a tener menor temperatura en los radios interiores, llegando a tener todos los radios una misma temperatura. Sin embargo se aprecia que en el extremo del anillo con radio igual a 6 tenemos unas condiciones físicas que hacen que en ese extremo la temperatura valga 10. Esto hace que para tiempo igual a 10 segundo no toda la placa este homogeneizada en temperatura,puesto que en ese extremo la temperatura está obligada a ser 10.&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;=(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;=(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;=(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=(90*(6-rho)+10);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior, y por tanto, se obtienen las mismas conclusiones.&lt;br /&gt;
&lt;br /&gt;
===Euler modificado===&lt;br /&gt;
&lt;br /&gt;
Por último, probamos con el método de Euler modificado. Para ello adjuntamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler modificado (euler+trapecio)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(1/(h^2))*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M &lt;br /&gt;
   k1=(K)*U+F';&lt;br /&gt;
   k2=((j/2)+(K))*U+F';&lt;br /&gt;
   U=U-(j/2)*(k1+k2);&lt;br /&gt;
   sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
mesh(X,T,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eulermodificado.png|520px|thumb|centro|Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos que gráficamente no se aprecian variaciones, siendo prácticamente iguales todas las gráficas.&lt;br /&gt;
La única diferencia es el método utilizado para conseguirlo, es decir, el código MATLAB utilizado; mientras que los métodos de Euler explícito y modificado precisan de un paso temporal pequeño (del orden de &amp;lt;math&amp;gt;h^2/2&amp;lt;/math&amp;gt; , siendo \(h\) el paso de discretización espacial) para ser estables y conseguir una buena aproximación, no es así con el método de Euler implícito, que no necesita un paso de tan pequeño orden y la aproximación conseguida es bastante acertada. Hay que añadir que el inconveniente del uso de un paso pequeño, no es más que para intentar el menor colapso del programa matemático utilizado (MATLAB en este caso), y conseguir el resultado en el menor tiempo posible.&lt;br /&gt;
&lt;br /&gt;
Después de este razonamiento, vemos que el método más óptimo es de Euler implícito.&lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
La solución numérica de este sistema consiste en dar como solución aproximada una función en serie de Fourier. &lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} U( \rho,t)= U_0( \rho,t) + W( \rho,t) \end{array}\\&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\begin{equation}&lt;br /&gt;
 U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}} \end{equation}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para representar la solución se expone a continuación. Utilizaremos k=10 para realizar la aproximacion, ya que conseguimos un error pequeño.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; c=0; d=1;&lt;br /&gt;
h=0.1;  N=(b-a)/h;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
M=50;&lt;br /&gt;
k=(d-c)/M;&lt;br /&gt;
t=c:k:d;&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
U0=2*X-2;&lt;br /&gt;
Q=10;&lt;br /&gt;
U=U0;&lt;br /&gt;
for j=1:Q&lt;br /&gt;
 pj=sin(pi*x*k);&lt;br /&gt;
 pj1=sin(pi*xx1*k);&lt;br /&gt;
 pj2=sin(pi*xx2*k);&lt;br /&gt;
 pj3=sin(pi*xx3*k);&lt;br /&gt;
 fourier(j)=(trapz(xx1,U1.*pj1)+trapz(xx2,U2.*pj2)+trapz(xx3,U3.*pj3))/trapz(x,pj.^2);&lt;br /&gt;
 U=U+fourier(j)*(exp(-((pi^2)*j*T))).*(sin(pi*X*j));&lt;br /&gt;
 end&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,T,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Representando la superficie para diferentes tiempos t=0,2 y 10 segundos observamos como la temperatura tiende a estabilizarse a un valor estacionario para cada punto, estableciéndose un incremento de temperatura lineal en el anillo, en la dirección del radio. &lt;br /&gt;
La disminución de la temperatura en el tiempo se plasma dentro de la función  $ U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}}$ desarrollada en serie de Fourier, en forma de   $e^{-((k\cdot{\pi}^2)\cdot{t}} $&lt;br /&gt;
Es precisamente este operador de la función el que impone un valor estacionario de la temperatura en la placa. Este valor estacionario seguirá la función \(U_0( \rho,t)= 2x - 2\), que es la función que nos permite homogeneizar las condiciones de contorno de nuestro problema inicial. &lt;br /&gt;
De esta forma, para tiempo infinito la temperatura en  \(\rho=1\) será 0ºC y en \(\rho=6\) será 10ºC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_0.png|500px|thumb|centre|Solución para un t=0 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_1.png|500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
Vemos que para t=1 segundo la solución ya coincide prácticamente con al estacionaria. Esto significa que la temperatura de la placa se estabiliza muy rápidamente. En la siguiente gráfica se observa como la variación de la temperatura se estabiliza para tiempos pequeños.&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_12.png |500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC.&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la dirección radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variación de la temperatura a lo largo del disco no es uniforme, si no que el extremo\(\rho=6\) tiene una temperatura mayor que \(\rho=1\). Esto es debido a la condición inicial de colocar un elemento aislante en el extremo. En las gráficas expuestas a continuación se puede ver la temperatura en la placa para diferentes tiempos. Para un tiempo grande de 50 segundos podemos ver que la temperatura ya es prácticamente 0 en toda la placa.&lt;br /&gt;
&lt;br /&gt;
[[Image:71.png|500px|thumb|left|Temperaturas en la placa para t=1 seg]][[Image:72.png|500px|thumb|rigth||Temperaturas en la placa para t=2 seg]]&lt;br /&gt;
[[Image:73.png|500px|thumb|center|Temperaturas en la placa para t=50 seg]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
&lt;br /&gt;
=== Aproximación de la solución ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13173</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13173"/>
				<updated>2014-05-19T21:03:19Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio111.png|530px|thumb|left]]  [[Image:Trapecio444.png|530px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio222.png|530px|thumb|left]]  [[Image:Trapecio333.png|530px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las gráficas se puede observar cómo para tiempo 0, los valores de temperatura para cada radio son los indicados en las condiciones iniciales. A partir de ahí y a medida que va pasando el tiempo el flujo de calor se expande a las zonas de menor temperatura, esto es, de los radios interiores (2 a 5) a los exteriores, de manera que para un tiempo igual a 10 segundos la placa pasa a tener menor temperatura en los radios interiores, llegando a tener todos los radios una misma temperatura. Sin embargo se aprecia que en el extremo del anillo con radio igual a 6 tenemos unas condiciones físicas que hacen que en ese extremo la temperatura valga 10. Esto hace que para tiempo igual a 10 segundo no toda la placa este homogeneizada en temperatura,puesto que en ese extremo la temperatura está obligada a ser 10.&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;=(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;=(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;=(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=(90*(6-rho)+10);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior, y por tanto, se obtienen las mismas conclusiones.&lt;br /&gt;
&lt;br /&gt;
===Euler modificado===&lt;br /&gt;
&lt;br /&gt;
Por último, probamos con el método de Euler modificado. Para ello adjuntamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler modificado (euler+trapecio)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(1/(h^2))*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M &lt;br /&gt;
   k1=(K)*U+F';&lt;br /&gt;
   k2=((j/2)+(K))*U+F';&lt;br /&gt;
   U=U-(j/2)*(k1+k2);&lt;br /&gt;
   sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
mesh(X,T,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eulermodificado.png|520px|thumb|centro|Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos que gráficamente no se aprecian variaciones, siendo prácticamente iguales todas las gráficas.&lt;br /&gt;
La única diferencia es el método utilizado para conseguirlo, es decir, el código MATLAB utilizado; mientras que los métodos de Euler explícito y modificado precisan de un paso temporal pequeño (del orden de &amp;lt;math&amp;gt;h^2/2&amp;lt;/math&amp;gt; , siendo \(h\) el paso de discretización espacial) para ser estables y conseguir una buena aproximación, no es así con el método de Euler implícito, que no necesita un paso de tan pequeño orden y la aproximación conseguida es bastante acertada. Hay que añadir que el inconveniente del uso de un paso pequeño, no es más que para intentar el menor colapso del programa matemático utilizado (MATLAB en este caso), y conseguir el resultado en el menor tiempo posible.&lt;br /&gt;
&lt;br /&gt;
Después de este razonamiento, vemos que el método más óptimo es de Euler implícito.&lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
La solución numérica de este sistema consiste en dar como solución aproximada una función en serie de Fourier. &lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} U( \rho,t)= U_0( \rho,t) + W( \rho,t) \end{array}\\&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\begin{equation}&lt;br /&gt;
 U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}} \end{equation}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para representar la solución se expone a continuación. Utilizaremos k=10 para realizar la aproximacion, ya que conseguimos un error pequeño.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; c=0; d=1;&lt;br /&gt;
h=0.1;  N=(b-a)/h;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
M=50;&lt;br /&gt;
k=(d-c)/M;&lt;br /&gt;
t=c:k:d;&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
U0=2*X-2;&lt;br /&gt;
Q=10;&lt;br /&gt;
U=U0;&lt;br /&gt;
for j=1:Q&lt;br /&gt;
 pj=sin(pi*x*k);&lt;br /&gt;
 pj1=sin(pi*xx1*k);&lt;br /&gt;
 pj2=sin(pi*xx2*k);&lt;br /&gt;
 pj3=sin(pi*xx3*k);&lt;br /&gt;
 fourier(j)=(trapz(xx1,U1.*pj1)+trapz(xx2,U2.*pj2)+trapz(xx3,U3.*pj3))/trapz(x,pj.^2);&lt;br /&gt;
 U=U+fourier(j)*(exp(-((pi^2)*j*T))).*(sin(pi*X*j));&lt;br /&gt;
 end&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,T,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Representando la superficie para diferentes tiempos t=0,2 y 10 segundos observamos como la temperatura tiende a estabilizarse a un valor estacionario para cada punto, estableciéndose un incremento de temperatura lineal en el anillo, en la dirección del radio. &lt;br /&gt;
La disminución de la temperatura en el tiempo se plasma dentro de la función  $ U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}}$ desarrollada en serie de Fourier, en forma de   $e^{-((k\cdot{\pi}^2)\cdot{t}} $&lt;br /&gt;
Es precisamente este operador de la función el que impone un valor estacionario de la temperatura en la placa. Este valor estacionario seguirá la función \(U_0( \rho,t)= 2x - 2\), que es la función que nos permite homogeneizar las condiciones de contorno de nuestro problema inicial. &lt;br /&gt;
De esta forma, para tiempo infinito la temperatura en  \(\rho=1\) será 0ºC y en \(\rho=6\) será 10ºC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_0.png|500px|thumb|centre|Solución para un t=0 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_1.png|500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
Vemos que para t=1 segundo la solución ya coincide prácticamente con al estacionaria. Esto significa que la temperatura de la placa se estabiliza muy rápidamente. En la siguiente gráfica se observa como la variación de la temperatura se estabiliza para tiempos pequeños.&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_12.png |500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC.&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la dirección radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variación de la temperatura a lo largo del disco no es uniforme, si no que el extremo\(\rho=6\) tiene una temperatura mayor que \(\rho=1\). Esto es debido a la condición inicial de colocar un elemento aislante en el extremo. En las gráficas expuestas a continuación se puede ver la temperatura en la placa para diferentes tiempos. Para un tiempo grande de 50 segundos podemos ver que la temperatura ya es prácticamente 0 en toda la placa.&lt;br /&gt;
&lt;br /&gt;
[[Image:71.png|500px|thumb|Temperaturas en la placa para t=1 seg]][[Image:72.png|500px|thumb|Temperaturas en la placa para t=2 seg]][[Image:73.png|500px|thumb|Temperaturas en la placa para t=50 seg]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
&lt;br /&gt;
=== Aproximación de la solución ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:73.png&amp;diff=13172</id>
		<title>Archivo:73.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:73.png&amp;diff=13172"/>
				<updated>2014-05-19T21:02:06Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:72.png&amp;diff=13163</id>
		<title>Archivo:72.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:72.png&amp;diff=13163"/>
				<updated>2014-05-19T20:59:00Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:71.png&amp;diff=13154</id>
		<title>Archivo:71.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:71.png&amp;diff=13154"/>
				<updated>2014-05-19T20:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13134</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13134"/>
				<updated>2014-05-19T20:52:07Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
{{ beta }}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio111.png|520px|thumb|left]]  [[Image:Trapecio444.png|520px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio222.png|520px|thumb|left]]  [[Image:Trapecio333.png|520px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;=(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;=(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;=(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=(90*(6-rho)+10);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En las gráficas se puede observar cómo para tiempo 0, los valores de temperatura para cada radio son los indicados en las condiciones iniciales. A partir de ahí y a medida que va pasando el tiempo el flujo de calor se expande a las zonas de menor temperatura, esto es, de los radios interiores (2 a 5) a los exteriores, de manera que para un tiempo igual a 10 segundos la placa pasa a tener menor temperatura en los radios interiores, llegando a tener todos los radios una misma temperatura. Sin embargo se aprecia que en el extremo del anillo con radio igual a 6 tenemos unas condiciones físicas que hacen que en ese extremo la temperatura valga 10. Esto hace que para tiempo igual a 10 segundo no toda la placa este homogeneizada en temperatura,puesto que en ese extremo la temperatura está obligada a ser 10.&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
'''''OBSERVACIÓN''''': El método de Euler necesita un paso de tiempo del orden de &amp;lt;math&amp;gt;\frac{h^2}{2}&amp;lt;/math&amp;gt; para ser estable, siendo \(h\) el paso espacial.&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior. La única diferencia es el método utilizado para conseguirlo, es decir en el código MATLAB utilizado. Las conclusiones que se pueden deducir son las mismas que con el método de Euler explícito.&lt;br /&gt;
&lt;br /&gt;
===Euler modificado===&lt;br /&gt;
&lt;br /&gt;
Por último, probamos con el método de Euler modificado. Para ello adjuntamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler modificado (euler+trapecio)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(1/(h^2))*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M &lt;br /&gt;
   k1=(K)*U+F';&lt;br /&gt;
   k2=((j/2)+(K))*U+F';&lt;br /&gt;
   U=U-(j/2)*(k1+k2);&lt;br /&gt;
   sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
mesh(X,T,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eulermodificado.png|520px|thumb|centro|Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
La solución numérica de este sistema consiste en dar como solución aproximada una función en serie de Fourier. &lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} U( \rho,t)= U_0( \rho,t) + W( \rho,t) \end{array}\\&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\begin{equation}&lt;br /&gt;
 U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}} \end{equation}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para representar la solución se expone a continuación. Utilizaremos k=10 para realizar la aproximacion, ya que conseguimos un error pequeño.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; c=0; d=1;&lt;br /&gt;
h=0.1;  N=(b-a)/h;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
M=50;&lt;br /&gt;
k=(d-c)/M;&lt;br /&gt;
t=c:k:d;&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
U0=2*X-2;&lt;br /&gt;
Q=10;&lt;br /&gt;
U=U0;&lt;br /&gt;
for j=1:Q&lt;br /&gt;
 pj=sin(pi*x*k);&lt;br /&gt;
 pj1=sin(pi*xx1*k);&lt;br /&gt;
 pj2=sin(pi*xx2*k);&lt;br /&gt;
 pj3=sin(pi*xx3*k);&lt;br /&gt;
 fourier(j)=(trapz(xx1,U1.*pj1)+trapz(xx2,U2.*pj2)+trapz(xx3,U3.*pj3))/trapz(x,pj.^2);&lt;br /&gt;
 U=U+fourier(j)*(exp(-((pi^2)*j*T))).*(sin(pi*X*j));&lt;br /&gt;
 end&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,T,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Representando la superficie para diferentes tiempos t=0,2 y 10 segundos observamos como la temperatura tiende a estabilizarse a un valor estacionario para cada punto, estableciéndose un incremento de temperatura lineal en el anillo, en la dirección del radio. &lt;br /&gt;
La disminución de la temperatura en el tiempo se plasma dentro de la función  $ U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}}$ desarrollada en serie de Fourier, en forma de   $e^{-((k\cdot{\pi}^2)\cdot{t}} $&lt;br /&gt;
Es precisamente este operador de la función el que impone un valor estacionario de la temperatura en la placa. Este valor estacionario seguirá la función \(U_0( \rho,t)= 2x - 2\), que es la función que nos permite homogeneizar las condiciones de contorno de nuestro problema inicial. &lt;br /&gt;
De esta forma, para tiempo infinito la temperatura en  \(\rho=1\) será 0ºC y en \(\rho=6\) será 10ºC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_0.png|500px|thumb|centre|Solución para un t=0 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_1.png|500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
Vemos que para t=1 segundo la solución ya coincide prácticamente con al estacionaria. Esto significa que la temperatura de la placa se estabiliza muy rápidamente. En la siguiente gráfica se observa como la variación de la temperatura se estabiliza para tiempos pequeños.&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_12.png |500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC.&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la dirección radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de la temperatura a lo largo del disco no es uniforme, si no que el extremo\(\rho=6\) tiene una temperatura mayor que \(\rho=1\). Esto es debido a la condicion inicial de colocar un elemento aislante en el extremo. En las graficas expuestas a continuacion se puede ver la temperatura en la placa para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
&lt;br /&gt;
=== Aproximación de la solución ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13040</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13040"/>
				<updated>2014-05-19T20:08:10Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
{{ beta }}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio11.png|520px|thumb|left]]  [[Image:Trapecio44.png|520px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio22.png|520px|thumb|left]]  [[Image:Trapecio33.png|520px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que en el entorno de \(\rho=2\), la gráfica realiza ciertas oscilaciones. Podría ser debido a que en ese punto, la solución de nuestra ecuación diferencial no tiene límite definido, haciendo que nuestra herramienta de cálculo matemático no sepa fijar un valor concreto para cada punto perteneciente a este entorno. Podríamos poner el ejemplo de la función &amp;lt;math&amp;gt;sin (1/x) &amp;lt;/math&amp;gt; , cuyo límite no se define completamente, y la gráfica obtenida es la siguiente:&lt;br /&gt;
[[image:017-curvas-sen1x.gif|300px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;=(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;=(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;=(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=(90*(6-rho)+10);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
'''''OBSERVACIÓN''''': El método de Euler necesita un paso de tiempo del orden de &amp;lt;math&amp;gt;\frac{h^2}{2}&amp;lt;/math&amp;gt; para ser estable, siendo \(h\) el paso espacial.&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior. La única diferencia es el método utilizado para conseguirlo, es decir en el código MATLAB utilizado. Las conclusiones que se pueden deducir son las mismas que con el método de Euler explícito.&lt;br /&gt;
&lt;br /&gt;
===Euler modificado===&lt;br /&gt;
&lt;br /&gt;
Por último, probamos con el método de Euler modificado. Para ello adjuntamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler modificado (euler+trapecio)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(1/(h^2))*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M &lt;br /&gt;
   k1=(K)*U+F';&lt;br /&gt;
   k2=((j/2)+(K))*U+F';&lt;br /&gt;
   U=U-(j/2)*(k1+k2);&lt;br /&gt;
   sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
mesh(X,T,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Imagen&lt;br /&gt;
&lt;br /&gt;
Discusión &lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
La solución numérica de este sistema consiste en dar como solución aproximada una función en serie de Fourier. &lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} U( \rho,t)= U_0( \rho,t) + W( \rho,t) \end{array}\\&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\begin{equation}&lt;br /&gt;
 U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}} \end{equation}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para representar la solución se expone a continuación. Utilizaremos k=10 para realizar la aproximacion, ya que conseguimos un error pequeño.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; c=0; d=1;&lt;br /&gt;
h=0.1;  N=(b-a)/h;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
M=50;&lt;br /&gt;
k=(d-c)/M;&lt;br /&gt;
t=c:k:d;&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
U0=2*X-2;&lt;br /&gt;
Q=10;&lt;br /&gt;
U=U0;&lt;br /&gt;
for j=1:Q&lt;br /&gt;
 pj=sin(pi*x*k);&lt;br /&gt;
 pj1=sin(pi*xx1*k);&lt;br /&gt;
 pj2=sin(pi*xx2*k);&lt;br /&gt;
 pj3=sin(pi*xx3*k);&lt;br /&gt;
 fourier(j)=(trapz(xx1,U1.*pj1)+trapz(xx2,U2.*pj2)+trapz(xx3,U3.*pj3))/trapz(x,pj.^2);&lt;br /&gt;
 U=U+fourier(j)*(exp(-((pi^2)*j*T))).*(sin(pi*X*j));&lt;br /&gt;
 end&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,T,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Representando la superficie para diferentes tiempos t=0,2 y 10 segundos observamos como la temperatura tiende a estabilizarse a un valor estacionario para cada punto, estableciéndose un incremento de temperatura lineal en el anillo, en la dirección del radio. &lt;br /&gt;
La disminución de la temperatura en el tiempo se plasma dentro de la función  $ U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}}$ desarrollada en serie de Fourier, en forma de   $e^{-((k\cdot{\pi}^2)\cdot{t}} $&lt;br /&gt;
Es precisamente este operador de la función el que impone un valor estacionario de la temperatura en la placa. Este valor estacionario seguirá la función \(U_0( \rho,t)= 2x - 2\), que es la función que nos permite homogeneizar las condiciones de contorno de nuestro problema inicial. &lt;br /&gt;
De esta forma, para tiempo infinito la temperatura en  \(\rho=1\) será 0ºC y en \(\rho=6\) será 10ºC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_0.png|500px|thumb|centre|Solución para un t=0 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_1.png|500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
Vemos que para t=1 segundo la solución ya coincide prácticamente con al estacionaria. Esto significa que la temperatura de la placa se estabiliza muy rápidamente. En la siguiente gráfica se observa como la variación de la temperatura se estabiliza para tiempos pequeños.&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_12.png |500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC. La temperatura tarda en alcanzar el estado estacionario XXXXXXX con un error del 5%.&lt;br /&gt;
&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la direccion radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
Mediante la &lt;br /&gt;
=== Aproximación de la solución ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13027</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=13027"/>
				<updated>2014-05-19T19:55:40Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
{{ beta }}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio11.png|520px|thumb|left]]  [[Image:Trapecio44.png|520px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio22.png|520px|thumb|left]]  [[Image:Trapecio33.png|520px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que en el entorno de \(\rho=2\), la gráfica realiza ciertas oscilaciones. Podría ser debido a que en ese punto, la solución de nuestra ecuación diferencial no tiene límite definido, haciendo que nuestra herramienta de cálculo matemático no sepa fijar un valor concreto para cada punto perteneciente a este entorno. Podríamos poner el ejemplo de la función &amp;lt;math&amp;gt;sin (1/x) &amp;lt;/math&amp;gt; , cuyo límite no se define completamente, y la gráfica obtenida es la siguiente:&lt;br /&gt;
[[image:017-curvas-sen1x.gif|300px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=90*(6-rho)+10;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:3; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
'''''OBSERVACIÓN''''': El método de Euler necesita un paso de tiempo del orden de &amp;lt;math&amp;gt;\frac{h^2}{2}&amp;lt;/math&amp;gt; para ser estable, siendo \(h\) el paso espacial.&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior. La única diferencia es el método utilizado para conseguirlo, es decir en el código MATLAB utilizado. Las conclusiones que se pueden deducir son las mismas que con el método de Euler explícito.&lt;br /&gt;
&lt;br /&gt;
===Euler modificado===&lt;br /&gt;
&lt;br /&gt;
Por último, probamos con el método de Euler modificado. Para ello adjuntamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
Código&lt;br /&gt;
&lt;br /&gt;
Imagen&lt;br /&gt;
&lt;br /&gt;
Discusión &lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
La solución numérica de este sistema consiste en dar como solución aproximada una función en serie de Fourier. &lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} U( \rho,t)= U_0( \rho,t) + W( \rho,t) \end{array}\\&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\begin{equation}&lt;br /&gt;
 U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi}^2)\cdot{t}}}\cdot{\sin({k\cdot{\pi}\cdot{x})}} \end{equation}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para representar la solución se expone a continuación. Utilizaremos k=10 para realizar la aproximacion, ya que conseguimos un error pequeño.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; c=0; d=1;&lt;br /&gt;
h=0.1;  N=(b-a)/h;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
M=50;&lt;br /&gt;
k=(d-c)/M;&lt;br /&gt;
t=c:k:d;&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
U0=2*X-2;&lt;br /&gt;
Q=10;&lt;br /&gt;
U=U0;&lt;br /&gt;
for j=1:Q&lt;br /&gt;
 pj=sin(pi*x*k);&lt;br /&gt;
 pj1=sin(pi*xx1*k);&lt;br /&gt;
 pj2=sin(pi*xx2*k);&lt;br /&gt;
 pj3=sin(pi*xx3*k);&lt;br /&gt;
 fourier(j)=(trapz(xx1,U1.*pj1)+trapz(xx2,U2.*pj2)+trapz(xx3,U3.*pj3))/trapz(x,pj.^2);&lt;br /&gt;
 U=U+fourier(j)*(exp(-((pi^2)*j*T))).*(sin(pi*X*j));&lt;br /&gt;
 end&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,T,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Representando la superficie para diferentes tiempos t=0,2 y 10 segundos observamos como la temperatura tiende a estabilizarse a un valor estacionario para cada punto, estableciéndose un incremento de temperatura lineal en el anillo, en la dirección del radio. &lt;br /&gt;
La disminución de la temperatura en el tiempo se plasma dentro de la función  \( u = u(\rho,t)\) = XXXXX desarrollada en serie de Fourier, en forma de \(e^-t=1/e^t\). Es precisamente este operador de la función el que impone un valor estacionario de la temperatura en la placa. Este valor estacionario seguirá la función \(U_0( \rho,t)= 2x - 2\), que es la función que nos permite homogeneizar las condiciones de contorno de nuestro problema inicial. &lt;br /&gt;
De esta forma, para tiempo infinito la temperatura en  \(\rho=1\) será 0ºC y en \(\rho=6\) será 10ºC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_0.png|500px|thumb|centre|Solución para un t=0 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_1.png|500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
Vemos que para t=1 segundo la solución ya coincide prácticamente con al estacionaria. Esto significa que la temperatura de la placa se estabiliza muy rápidamente. En la siguiente gráfica se observa como la variación de la temperatura se estabiliza para tiempos pequeños.&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_12.png |500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC. La temperatura tarda en alcanzar el estado estacionario XXXXXXX con un error del 5%.&lt;br /&gt;
&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la direccion radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
Mediante la &lt;br /&gt;
=== Aproximación de la solución ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12988</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12988"/>
				<updated>2014-05-19T19:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
{{ beta }}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio11.png|520px|thumb|left]]  [[Image:Trapecio44.png|520px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio22.png|520px|thumb|left]]  [[Image:Trapecio33.png|520px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que en el entorno de \(\rho=2\), la gráfica realiza ciertas oscilaciones. Podría ser debido a que en ese punto, la solución de nuestra ecuación diferencial no tiene límite definido, haciendo que nuestra herramienta de cálculo matemático no sepa fijar un valor concreto para cada punto perteneciente a este entorno. Podríamos poner el ejemplo de la función &amp;lt;math&amp;gt;sin (1/x) &amp;lt;/math&amp;gt; , cuyo límite no se define completamente, y la gráfica obtenida es la siguiente:&lt;br /&gt;
[[image:017-curvas-sen1x.gif|300px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=90*(6-rho)+10;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:3; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
'''''OBSERVACIÓN''''': El método de Euler necesita un paso de tiempo del orden de &amp;lt;math&amp;gt;\frac{h^2}{2}&amp;lt;/math&amp;gt; para ser estable, siendo \(h\) el paso espacial.&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior. La única diferencia es el método utilizado para conseguirlo, es decir en el código MATLAB utilizado. Las conclusiones que se pueden deducir son las mismas que con el método de Euler explícito.&lt;br /&gt;
&lt;br /&gt;
===Euler modificado===&lt;br /&gt;
&lt;br /&gt;
Por último, probamos con el método de Euler modificado. Para ello adjuntamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
Código&lt;br /&gt;
&lt;br /&gt;
Imagen&lt;br /&gt;
&lt;br /&gt;
Discusión &lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
La solución numérica de este sistema consiste en dar como solución aproximada una función en serie de Fourier. &lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} U( \rho,t)= U_0( \rho,t) + W( \rho,t) \end{array}\\&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\begin{equation}&lt;br /&gt;
 U( \rho,t)=2x-2+\sum_{i=1}^k{\frac{-230-2.5(-1)^k}{\pi\cdot{k}}}\cdot{e^{-((k\cdot{\pi)^2)\cdot{t}}}\cdot{\sen{k\cdot{\pi}x}} \end{equation}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para representar la solución se expone a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; c=0; d=1;&lt;br /&gt;
h=0.1;  N=(b-a)/h;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
M=50;&lt;br /&gt;
k=(d-c)/M;&lt;br /&gt;
t=c:k:d;&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
U0=2*X-2;&lt;br /&gt;
Q=10;&lt;br /&gt;
U=U0;&lt;br /&gt;
for j=1:Q&lt;br /&gt;
 pj=sin(pi*x*k);&lt;br /&gt;
 pj1=sin(pi*xx1*k);&lt;br /&gt;
 pj2=sin(pi*xx2*k);&lt;br /&gt;
 pj3=sin(pi*xx3*k);&lt;br /&gt;
 fourier(j)=(trapz(xx1,U1.*pj1)+trapz(xx2,U2.*pj2)+trapz(xx3,U3.*pj3))/trapz(x,pj.^2);&lt;br /&gt;
 U=U+fourier(j)*(exp(-((pi^2)*j*T))).*(sin(pi*X*j));&lt;br /&gt;
 end&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,T,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Representando la superficie para diferentes tiempos t=0,2 y 10 segundos observamos como la temperatura tiende a estabilizarse a un valor estacionario para cada punto, estableciéndose un incremento de temperatura lineal en el anillo, en la dirección del radio. &lt;br /&gt;
La disminución de la temperatura en el tiempo se plasma dentro de la función  \( u = u(\rho,t)\) = XXXXX desarrollada en serie de Fourier, en forma de \(e^-t=1/e^t\). Es precisamente este operador de la función el que impone un valor estacionario de la temperatura en la placa. Este valor estacionario seguirá la función \(U_0( \rho,t)= 2x - 2\), que es la función que nos permite homogeneizar las condiciones de contorno de nuestro problema inicial. &lt;br /&gt;
De esta forma, para tiempo infinito la temperatura en  \(\rho=1\) será 0ºC y en \(\rho=6\) será 10ºC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_0.png|500px|thumb|centre|Solución para un t=0 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_1.png|500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
Vemos que para t=1 segundo la solución ya coincide prácticamente con al estacionaria. Esto significa que la temperatura de la placa se estabiliza muy rápidamente. En la siguiente gráfica se observa como la variación de la temperatura se estabiliza para tiempos pequeños.&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_12.png |500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC. La temperatura tarda en alcanzar el estado estacionario XXXXXXX con un error del 5%.&lt;br /&gt;
&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la direccion radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
Mediante la &lt;br /&gt;
=== Aproximación de la solución ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12941</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12941"/>
				<updated>2014-05-19T18:01:42Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
{{ beta }}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio11.png|520px|thumb|left]]  [[Image:Trapecio44.png|520px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio22.png|520px|thumb|left]]  [[Image:Trapecio33.png|520px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que en el entorno de \(\rho=2\), la gráfica realiza ciertas oscilaciones. Podría ser debido a que en ese punto, la solución de nuestra ecuación diferencial no tiene límite definido, haciendo que nuestra herramienta de cálculo matemático no sepa fijar un valor concreto para cada punto perteneciente a este entorno. Podríamos poner el ejemplo de la función &amp;lt;math&amp;gt;sin (1/x) &amp;lt;/math&amp;gt; , cuyo límite no se define completamente, y la gráfica obtenida es la siguiente:&lt;br /&gt;
[[image:017-curvas-sen1x.gif|300px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=90*(6-rho)+10;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:3; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
'''''OBSERVACIÓN''''': El método de Euler necesita un paso de tiempo del orden de &amp;lt;math&amp;gt;\frac{h^2}{2}&amp;lt;/math&amp;gt; para ser estable, siendo \(h\) el paso espacial.&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior. La única diferencia es el método utilizado para conseguirlo, es decir en el código MATLAB utilizado. Las conclusiones que se pueden deducir son las mismas que con el método de Euler explícito.&lt;br /&gt;
&lt;br /&gt;
===Euler modificado===&lt;br /&gt;
&lt;br /&gt;
Por último, probamos con el método de Euler modificado. Para ello adjuntamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
Código&lt;br /&gt;
&lt;br /&gt;
Imagen&lt;br /&gt;
&lt;br /&gt;
Discusión &lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
La solución numérica de este sistema consiste en dar como solución aproximada una función en serie de Fourier. El programa utilizado para representar la solución se expone a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; c=0; d=1;&lt;br /&gt;
h=0.1;  N=(b-a)/h;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
M=50;&lt;br /&gt;
k=(d-c)/M;&lt;br /&gt;
t=c:k:d;&lt;br /&gt;
[X,T]=meshgrid(x,t);&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
U0=2*X-2;&lt;br /&gt;
Q=10;&lt;br /&gt;
U=U0;&lt;br /&gt;
for j=1:Q&lt;br /&gt;
 pj=sin(pi*x*k);&lt;br /&gt;
 pj1=sin(pi*xx1*k);&lt;br /&gt;
 pj2=sin(pi*xx2*k);&lt;br /&gt;
 pj3=sin(pi*xx3*k);&lt;br /&gt;
 fourier(j)=(trapz(xx1,U1.*pj1)+trapz(xx2,U2.*pj2)+trapz(xx3,U3.*pj3))/trapz(x,pj.^2);&lt;br /&gt;
 U=U+fourier(j)*(exp(-((pi^2)*j*T))).*(sin(pi*X*j));&lt;br /&gt;
 end&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,T,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Representando la superficie para diferentes tiempos t=0,2 y 10 segundos observamos como la temperatura tiende a estabilizarse a un valor estacionario para cada punto, estableciéndose un incremento de temperatura lineal en el anillo, en la dirección del radio. &lt;br /&gt;
La disminución de la temperatura en el tiempo se plasma dentro de la función  \( u = u(\rho,t)\) = XXXXX desarrollada en serie de Fourier, en forma de e^-t=1/e^t. Es precisamente este operador de la función el que impone un valor estacionario de la temperatura en la placa. Este valor estacionario seguirá la función U0(\rho,t)=2*x-2, que es la función que nos permite homogeneizar las condiciones de contorno de nuestro problema inicial. &lt;br /&gt;
De esta forma, para tiempo infinito la temperatura en \rho=1 será 0ºC y en \rho=6 será 10ºC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_0.png|500px|thumb|centre|Solución para un t=0 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_1.png|500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
Vemos que para t=1 segundo la solución ya coincide prácticamente con al estacionaria. Esto significa que la temperatura de la placa se estabiliza muy rápidamente. En la siguiente gráfica se observa como la variación de la temperatura se estabiliza para tiempos pequeños.&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiempo_12.png |500px|thumb|centre|Solución para un t=1 segundos y diferencia con la solución estacionaria]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC. La temperatura tarda en alcanzar el estado estacionario XXXXXXX con un error del 5%.&lt;br /&gt;
&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la direccion radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
Mediante la &lt;br /&gt;
=== Aproximación de la solución ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tiempo_12.png&amp;diff=12935</id>
		<title>Archivo:Tiempo 12.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tiempo_12.png&amp;diff=12935"/>
				<updated>2014-05-19T17:58:34Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tiempo_1.png&amp;diff=12923</id>
		<title>Archivo:Tiempo 1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tiempo_1.png&amp;diff=12923"/>
				<updated>2014-05-19T17:47:52Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tiempo_0.png&amp;diff=12916</id>
		<title>Archivo:Tiempo 0.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tiempo_0.png&amp;diff=12916"/>
				<updated>2014-05-19T17:35:36Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:K133%3D100.png&amp;diff=12893</id>
		<title>Archivo:K133=100.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:K133%3D100.png&amp;diff=12893"/>
				<updated>2014-05-19T17:00:38Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:K13%3D100.png&amp;diff=12878</id>
		<title>Archivo:K13=100.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:K13%3D100.png&amp;diff=12878"/>
				<updated>2014-05-19T16:40:55Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12356</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12356"/>
				<updated>2014-05-18T19:36:41Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
{{ beta }}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio11.png|520px|thumb|left]]  [[Image:Trapecio44.png|520px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio22.png|520px|thumb|left]]  [[Image:Trapecio33.png|520px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que en el entorno de \(\rho=2\), la gráfica realiza ciertas oscilaciones. Podría ser debido a que en ese punto, la solución de nuestra ecuación diferencial no tiene límite definido, haciendo que nuestra herramienta de cálculo matemático no sepa fijar un valor concreto para cada punto perteneciente a este entorno. Podríamos poner el ejemplo de la función &amp;lt;math&amp;gt;sin (1/x) &amp;lt;/math&amp;gt; , cuyo límite no se define completamente, y la gráfica obtenida es la siguiente:&lt;br /&gt;
[[image:017-curvas-sen1x.gif|300px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=90*(6-rho)+10;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:3; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
'''''OBSERVACIÓN''''': El método de Euler necesita un paso de tiempo del orden de &amp;lt;math&amp;gt;\frac{h^2}{2}&amp;lt;/math&amp;gt; para ser estable, siendo \(h\) el paso espacial.&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior. La única diferencia es el método utilizado para conseguirlo, es decir en el código MATLAB utilizado. Las conclusiones que se pueden deducir son las mismas que con el método de Euler explícito.&lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
=== Solución Analítica===&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuación del calor en la placa y representamos la solución imponiendo diferentes intervalos de tiempo[10,100,1000].&lt;br /&gt;
El programa de representación es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
N=10;&lt;br /&gt;
M=10;&lt;br /&gt;
a=1; b=6;&lt;br /&gt;
h=(b-a)/500;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
T=1;&lt;br /&gt;
k=T/100;&lt;br /&gt;
for m=1:N&lt;br /&gt;
u=x.*0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
v=(.2*x)-.2;&lt;br /&gt;
n1=2*(n-1)+1;&lt;br /&gt;
fac=((-230-(2.5*(-1)^n1))/(n1*pi))*(exp(-((n1^2)*(pi^2)*(m-1)*k)));&lt;br /&gt;
q=sin(n1*pi*x);&lt;br /&gt;
u=u+(v+(fac*q));&lt;br /&gt;
end&lt;br /&gt;
hold on &lt;br /&gt;
plot(x,u)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Podemos ver en las siguientes gráficas, representando la solución para t=1 y 10  segundos, cómo la temperatura tiende a estabilizarse a un valor estacionario para cada punto. Se establece un incremento de temperatura lineal, en la dirección del radio.&lt;br /&gt;
&lt;br /&gt;
[[Image:K12=1.png|500px|thumb|centre|Solución analítica para un t=1 seg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:K12=10.png|500px|thumb|centre|Solución analítica para un t=10 seg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo, no entra ni sale calor en ese extremo de la placa. El valor estacionario de la temperatura de la placa será 0ºC. La temperatura tarda en alcanzar el estado estacionario XXXXXXX con un error del 5%.&lt;br /&gt;
&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la direccion radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u_\rho(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
Mediante la &lt;br /&gt;
=== Aproximación de la solución ===&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:T%3D0.png&amp;diff=12324</id>
		<title>Archivo:T=0.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:T%3D0.png&amp;diff=12324"/>
				<updated>2014-05-18T19:12:23Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12316</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12316"/>
				<updated>2014-05-18T19:07:39Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
{{ beta }}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\in [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura \(u\) de la placa en forma de anillo depende sólo de la coordenada radial \(\rho\) y del tiempo \(t\) es decir: &lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor:&lt;br /&gt;
\[&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Image:Trapecio11.png|520px|thumb|left]]  [[Image:Trapecio44.png|520px|thumb|right]]&lt;br /&gt;
[[Image:Trapecio22.png|520px|thumb|left]]  [[Image:Trapecio33.png|520px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que en el entorno de \(\rho=2\), la gráfica realiza ciertas oscilaciones. Podría ser debido a que en ese punto, la solución de nuestra ecuación diferencial no tiene límite definido, haciendo que nuestra herramienta de cálculo matemático no sepa fijar un valor concreto para cada punto perteneciente a este entorno. Podríamos poner el ejemplo de la función &amp;lt;math&amp;gt;sin (1/x) &amp;lt;/math&amp;gt; , cuyo límite no se define completamente, y la gráfica obtenida es la siguiente:&lt;br /&gt;
[[image:017-curvas-sen1x.gif|300px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
% U=[1,N-2];&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=100*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;(5-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=100;&lt;br /&gt;
elseif i&amp;gt;(5-1)/h &amp;amp; i&amp;lt;(6-1)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=90*(6-rho)+10;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:3; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
'''''OBSERVACIÓN''''': El método de Euler necesita un paso de tiempo del orden de &amp;lt;math&amp;gt;\frac{h^2}{2}&amp;lt;/math&amp;gt; para ser estable, siendo \(h\) el paso espacial.&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|500px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|500px|thumb|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior. La única diferencia es el método utilizado para conseguirlo, es decir en el código MATLAB utilizado. Las conclusiones que se pueden deducir son las mismas que con el método de Euler explícito.&lt;br /&gt;
&lt;br /&gt;
== Variación de la temperatura para tiempos grandes==&lt;br /&gt;
=== Solución Analítica===&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=10 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuación del calor en la placa y representamos la solución imponiendo diferentes intervalos de tiempo[10,100,1000].&lt;br /&gt;
El programa de representación es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
N=10;&lt;br /&gt;
M=10;&lt;br /&gt;
a=1; b=6;&lt;br /&gt;
h=(b-a)/500;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
T=1;&lt;br /&gt;
k=T/100;&lt;br /&gt;
for m=1:N&lt;br /&gt;
u=x.*0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
v=(.2*x)-.2;&lt;br /&gt;
n1=2*(n-1)+1;&lt;br /&gt;
fac=((-230-(2.5*(-1)^n1))/(n1*pi))*(exp(-((n1^2)*(pi^2)*(m-1)*k)));&lt;br /&gt;
q=sin(n1*pi*x);&lt;br /&gt;
u=u+(v+(fac*q));&lt;br /&gt;
end&lt;br /&gt;
hold on &lt;br /&gt;
plot(x,u)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Podemos ver en las siguientes gráficas, representando la solución para t=10, 100 y 1000 segundos, cómo la temperatura tiende a estabilizarse a un valor estacionario para cada punto. Se establece un incremento de temperatura lineal, en la dirección del radio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:K12=1.png|500px|thumb|centre|Solución analítica para un t=1 seg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:K12=10.png|500px|thumb|centre|Solución analítica para un t=10 seg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Variacion de las condiciones de frontera ==&lt;br /&gt;
&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\(\rho=6\)) una pieza aislante (en lugar de un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en ese extremo, es decir, el flujo de temperatura en la dirección radial es nulo. El valor estacionario de la temperatura de la placa será . La temperatura tarda en alcanzar el estado estacionario XXXXXXX con un error del 5%.&lt;br /&gt;
&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la direccion radial sea nulo en la placa (condición de Neumann).&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \(u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (1,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(1,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6,t) = 0\).&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho \in (0,6)&amp;amp; t&amp;gt;0 \end{array}\\&lt;br /&gt;
\\  \begin{array}{c} \\\\u(0,t)=0 &amp;amp; u(6,t)=0 &amp;amp; t&amp;gt;0 \end{array}\\\\&lt;br /&gt;
\\ \begin{array}{c}\\ \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \in (1,2) \\ 100 &amp;amp; \text{ si } \rho \in (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \in (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
Mediante la &lt;br /&gt;
=== Aproximación de la solución ===&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:K12%3D10.png&amp;diff=12315</id>
		<title>Archivo:K12=10.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:K12%3D10.png&amp;diff=12315"/>
				<updated>2014-05-18T19:07:31Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:K12%3D1.png&amp;diff=12313</id>
		<title>Archivo:K12=1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:K12%3D1.png&amp;diff=12313"/>
				<updated>2014-05-18T19:06:56Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12180</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12180"/>
				<updated>2014-05-18T16:03:30Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
{{ beta }}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\epsilon [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura u de la placa en forma de anillo depende solo de la cordenada radial \(\rho\) y del tiempo '''t''' es decir \[&lt;br /&gt;
&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor \[&lt;br /&gt;
&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho  \epsilon (1,6)&amp;amp; y &amp;amp; t&amp;gt;0 \\ u(1,t)=0 ,  u(6,t)=10 &amp;amp; t&amp;gt;0 \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp;&amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp;&amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho)+10 &amp;amp;&amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Trapecio1.png]] [[Archivo:Trapecio4.png]]&lt;br /&gt;
[[Archivo:Trapecio2.png]] [[Archivo:Trapecio3.png]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que en el entorno de \(\rho=2\), la gráfica realiza ciertas oscilaciones. Podría ser debido a que en ese punto, la solución de nuestra ecuación diferencial no tiene límite definido, haciendo que nuestra herramienta de cálculo matemático no sepa fijar un valor concreto para cada punto perteneciente a este entorno. Podríamos poner el ejemplo de la función &amp;lt;math&amp;gt;sin (1/x) &amp;lt;/math&amp;gt; , cuyo límite no se define completamente, y la gráfica obtenida es la siguiente:&lt;br /&gt;
[[Archivo:017-curvas-sen1x.gif]]&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=98*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;(5-2)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=102-(2*rho);&lt;br /&gt;
elseif i&amp;gt;(5-2)/h &amp;amp; i&amp;lt;(6-5)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=92*(6-rho);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
F=0; %AÑADIMOS CONDICIONES CONTORNO&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:3; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para \(\rho=3\) ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho=3\) en una gráfica 2-D (eje de abcisas, temperatura y eje de ordenadas, tiempo). Para ello, utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b;&lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un \rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a \rho=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Variación de la temperatura en los \(10\) primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
Se puede observar que la temperatura inicial (\(t=0\)), es de \(100ºC\), condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más alta, a las zonas de temperatura más baja, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que, a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, es por eso que en el instante inicial su temperatura es máxima y luego disminuye, porque está transmitiendo calor. Como puede observarse una vez alcanzados los \(10\) primeros segundos la placa en ese radio \(\rho=3\) se estabilizada en \(0ºC\).&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
OBSERVACIÓN: El método de Euler necesita un paso de tiempo del orden de &amp;lt;math&amp;gt;h^2/2&amp;lt;/math&amp;gt; para ser estable, siendo '''h''' el paso espacial.&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior. La única diferencia es el método utilizado para conseguirlo, es decir en el código MATLAB utilizado. Las conclusiones que se pueden deducir son las mismas que con el método de Euler explícito.&lt;br /&gt;
== Apartado 5==&lt;br /&gt;
=== Solución Analítica===&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho  \epsilon (1,6)&amp;amp; y &amp;amp; t&amp;gt;0 \\ u(1,t)=0 ,  u(6,t)=10 &amp;amp; t&amp;gt;0 \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp;&amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp;&amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho)+10 &amp;amp;&amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuación del calor en la placa y representamos la solución imponiendo diferentes intervalos de tiempo.&lt;br /&gt;
El programa de representación es el siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
N=50;&lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
h1=(b-a)/N;&lt;br /&gt;
h2=(c-b)/N;&lt;br /&gt;
x1=a:h1:b;&lt;br /&gt;
x2=b:h2:c;&lt;br /&gt;
x3=c:h1:d;&lt;br /&gt;
M=51;&lt;br /&gt;
k=100/M;&lt;br /&gt;
Z=51;&lt;br /&gt;
h=(d-a)/(Z-1);&lt;br /&gt;
x=[a:h:d];&lt;br /&gt;
for m=1:N&lt;br /&gt;
uaprox =zeros(1,M);&lt;br /&gt;
for n=1:M&lt;br /&gt;
n1=2*(n-1)+1;&lt;br /&gt;
w=(2*x)-2;&lt;br /&gt;
fac1=(-196/n1*pi)*exp(-(n1^2)*(pi^2)*(m-1)*k);&lt;br /&gt;
fac2=((-92*((-1)^n1)+98)/n1*pi)*3*exp((-(n1^2)*(pi^2)*(m-1)*k)/9);&lt;br /&gt;
fac3=((88*((-1)^n1)+4)/n1*pi)*exp(-(n1^2)*(pi^2)*(m-1)*k);&lt;br /&gt;
q=sin(n1*pi*x);&lt;br /&gt;
uaprox = uaprox+(w+(q*(fac1+fac2+fac3)));&lt;br /&gt;
end &lt;br /&gt;
hold on&lt;br /&gt;
plot(x,uaprox)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Podemos ver en las siguientes gráficas, representando la solución para t=10, 100 y 1000 segundos, como la temperatura tiende a estabilizarse en 0 siguiendo una función senoidal. &lt;br /&gt;
&lt;br /&gt;
[[Image:K1=10.png|500px|thumb|centre|Solución analítica para un t=10 seg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:K1=100.png|500px|thumb|centre|Solución analítica para un t=100 seg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:K1=1000.png|500px|thumb|centre|Solución analítica para un t=1000 seg]]&lt;br /&gt;
&lt;br /&gt;
== Apartado 6 ==&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\rho = 6) una pieza aislante (en lugar de&lt;br /&gt;
un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en&lt;br /&gt;
ese extremo, es decir, el &lt;br /&gt;
ujo de temperatura en la dirección radial es nulo. &amp;gt;Cual es el valor&lt;br /&gt;
estacionario de la temperatura de la placa? &amp;gt;Cuanto tarda la temperatura en alcanzar el estado&lt;br /&gt;
estacionario con un error del 5%?&lt;br /&gt;
&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la direccion radial sea nulo en la placa.(Condición de Neumann)&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho  \epsilon (1,6)&amp;amp; y &amp;amp; t&amp;gt;0 \\ u(1,t)=0 ,  ux(6,t)=0 &amp;amp; t&amp;gt;0 \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp;&amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp;&amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho)+10 &amp;amp;&amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6;t) = 0\).&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
=== Aproximación de la solución ===&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:K11%3D1000.png&amp;diff=12165</id>
		<title>Archivo:K11=1000.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:K11%3D1000.png&amp;diff=12165"/>
				<updated>2014-05-18T15:57:45Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12156</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12156"/>
				<updated>2014-05-18T15:51:04Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
{{ beta }}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\epsilon [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura u de la placa en forma de anillo depende solo de la cordenada radial \(\rho\) y del tiempo '''t''' es decir \[&lt;br /&gt;
&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor \[&lt;br /&gt;
&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho  \epsilon (1,6)&amp;amp; y &amp;amp; t&amp;gt;0 \\ u(1,t)=0 ,  u(6,t)=10 &amp;amp; t&amp;gt;0 \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp;&amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp;&amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho)+10 &amp;amp;&amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Trapecio1.png]] [[Archivo:Trapecio4.png]]&lt;br /&gt;
[[Archivo:Trapecio2.png]] [[Archivo:Trapecio3.png]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que en el entorno de \(\rho=2\), la gráfica realiza ciertas oscilaciones. Podría ser debido a que en ese punto, la solución de nuestra ecuación diferencial no tiene límite definido, haciendo que nuestra herramienta de cálculo matemático no sepa fijar un valor concreto para cada punto perteneciente a este entorno. Podríamos poner el ejemplo de la función &amp;lt;math&amp;gt;sin (1/x) &amp;lt;/math&amp;gt; , cuyo límite no se define completamente, y la gráfica obtenida es la siguiente:&lt;br /&gt;
[[Archivo:017-curvas-sen1x.gif]]&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=98*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;(5-2)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=102-(2*rho);&lt;br /&gt;
elseif i&amp;gt;(5-2)/h &amp;amp; i&amp;lt;(6-5)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=92*(6-rho);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
F=0; %AÑADIMOS CONDICIONES CONTORNO&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:3; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para p=3 ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho\)=3 en una gráfica 2D (temperatura/tiempo)&lt;br /&gt;
para ello utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b &lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un /rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a p=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Varriacion de la temperatura en los 10 primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que la temperatura inicial (t=0), es de 100 grados, condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más altas, a las zonas de temperatura más bajas, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, por ello que en el instante inicial su temperatura sea máxima y luego baje, porque está transmitiendo calor. Como puede observarse una vez alcanzados los 10 primeros segundos la placa en ese radio \(\rho=3\)  se estabilizada en 0ºC.&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
OBSERVACIÓN: El método de Euler necesita un paso de tiempo del orden de &amp;lt;math&amp;gt;h^2/2&amp;lt;/math&amp;gt; para ser estable, siendo '''h''' el paso espacial.&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior. La única diferencia es el método utilizado para conseguirlo, es decir en el código MATLAB utilizado. Las conclusiones que se pueden deducir son las mismas que con el método de Euler explícito.&lt;br /&gt;
== Apartado 5==&lt;br /&gt;
=== Solución Analítica===&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho  \epsilon (1,6)&amp;amp; y &amp;amp; t&amp;gt;0 \\ u(1,t)=0 ,  u(6,t)=10 &amp;amp; t&amp;gt;0 \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp;&amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp;&amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho)+10 &amp;amp;&amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuación del calor en la placa y representamos la solución imponiendo diferentes intervalos de tiempo.&lt;br /&gt;
El programa de representación es el siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
N=50;&lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
h1=(b-a)/N;&lt;br /&gt;
h2=(c-b)/N;&lt;br /&gt;
x1=a:h1:b;&lt;br /&gt;
x2=b:h2:c;&lt;br /&gt;
x3=c:h1:d;&lt;br /&gt;
M=51;&lt;br /&gt;
k=100/M;&lt;br /&gt;
Z=51;&lt;br /&gt;
h=(d-a)/(Z-1);&lt;br /&gt;
x=[a:h:d];&lt;br /&gt;
for m=1:N&lt;br /&gt;
uaprox =zeros(1,M);&lt;br /&gt;
for n=1:M&lt;br /&gt;
n1=2*(n-1)+1;&lt;br /&gt;
w=(2*x)-2;&lt;br /&gt;
fac1=(-196/n1*pi)*exp(-(n1^2)*(pi^2)*(m-1)*k);&lt;br /&gt;
fac2=((-92*((-1)^n1)+98)/n1*pi)*3*exp((-(n1^2)*(pi^2)*(m-1)*k)/9);&lt;br /&gt;
fac3=((88*((-1)^n1)+4)/n1*pi)*exp(-(n1^2)*(pi^2)*(m-1)*k);&lt;br /&gt;
q=sin(n1*pi*x);&lt;br /&gt;
uaprox = uaprox+(w+(q*(fac1+fac2+fac3)));&lt;br /&gt;
end &lt;br /&gt;
hold on&lt;br /&gt;
plot(x,uaprox)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Podemos ver en las siguientes gráficas, representando la solución para t=10, 100 y 1000 segundos, como la temperatura tiende a estabilizarse en 0 siguiendo una función senoidal. &lt;br /&gt;
&lt;br /&gt;
[[Image:K1=10.png|500px|thumb|centre|Solución analítica para un t=10 seg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:K1=100.png|500px|thumb|centre|Solución analítica para un t=100 seg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:K1=1000.png|500px|thumb|centre|Solución analítica para un t=1000 seg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apartado 6 ==&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\rho = 6) una pieza aislante (en lugar de&lt;br /&gt;
un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en&lt;br /&gt;
ese extremo, es decir, el &lt;br /&gt;
ujo de temperatura en la dirección radial es nulo. &amp;gt;Cual es el valor&lt;br /&gt;
estacionario de la temperatura de la placa? &amp;gt;Cuanto tarda la temperatura en alcanzar el estado&lt;br /&gt;
estacionario con un error del 5%?&lt;br /&gt;
&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la direccion radial sea nulo en la placa.(Condición de Neumann)&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho  \epsilon (1,6)&amp;amp; y &amp;amp; t&amp;gt;0 \\ u(1,t)=0 ,  ux(6,t)=0 &amp;amp; t&amp;gt;0 \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp;&amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp;&amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho)+10 &amp;amp;&amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6;t) = 0\).&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
=== Aproximación de la solución ===&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12154</id>
		<title>Calor Placa Anillo (18B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Calor_Placa_Anillo_(18B)&amp;diff=12154"/>
				<updated>2014-05-18T15:49:38Z</updated>
		
		<summary type="html">&lt;p&gt;Arantxa Abascal Colomar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor en una placa en forma de anillo (Grupo 18) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | • Arantxa Abascal Colomar&amp;lt;br /&amp;gt; • Patricia Fernández Aibar&amp;lt;br /&amp;gt; • Paula Lacanal Cuadrado&amp;lt;br /&amp;gt; • David Ortiz Liriano&amp;lt;br /&amp;gt; • Álvaro Pintor Sousa&amp;lt;br /&amp;gt; • Alberto Rodríguez Fernández}}&lt;br /&gt;
{{ beta }}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
[[Image:PlacaAnillo.png|300px|thumb|right|Anillo circular entre los radios \(\rho=1\) y \(\rho=6\)]]&lt;br /&gt;
El problema nos pide considerar una placa plana en forma de anillo o corona circular, comprendida entre los radios \(\rho=1\) y \(\rho=6\), dividida en diferentes franjas circulares (sectores), cuya temperatura varía según la dirección radial.&lt;br /&gt;
&lt;br /&gt;
Disponemos de la función que determina la temperatura inicial de la placa, que abarca distintos valores del radio \(\rho\):&lt;br /&gt;
&lt;br /&gt;
\[ \begin{array}{c} \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho)+10 &amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} &amp;amp;&amp;amp;&amp;amp;(1) \end{array} \]&lt;br /&gt;
&lt;br /&gt;
Los extremos de la placa están en contacto con objetos que, por diversas razones físicas, hacen que el límite interior de la placa se encuentre a \(0ºC\), mientras que el exterior está, de un modo similar, a \(10ºC\). Estas temperaturas se mantienen constantes con el paso del tiempo, es decir, durante \(t&amp;gt;0\).&lt;br /&gt;
&lt;br /&gt;
Analizando la situación, podemos ver que se trata de un problema que se puede representar mediante la ecuación del calor y su distribución a lo largo del tiempo para los diferentes intervalos representados anteriormente \((1)\).&lt;br /&gt;
&lt;br /&gt;
'''''OBSERVACIÓN''''': Tal como indica el enunciado, se hace preciso trabajar con la ayuda de una parametrización en coordenadas polares por la facilidad práctica que supone. Sin embargo, la temperatura no varía en función de \(\theta\) (siendo \(\theta\) el ángulo girado con respecto al eje de abcisas y centro en el origen de coordenadas), razón por la cual asemejaremos este problema al de una varilla de longitud comprendida entre \(x\epsilon [1,6]\), cuya función de temperatura depende del tiempo y de la distancia \(\rho\) al extremo interior \(\rho=1\).&lt;br /&gt;
&lt;br /&gt;
Considerando \(u(\rho,t)\) como la función que determinará el calor de la placa, las condiciones iniciales y de frontera, serán las siguientes:&lt;br /&gt;
&lt;br /&gt;
*Para \(\rho=1\), tenemos una temperatura constante de \(0ºC\). &lt;br /&gt;
*Para \(\rho=6\), tenemos una temperatura constante de \(10ºC\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema de ecuaciones ==&lt;br /&gt;
&lt;br /&gt;
Suponemos que la temperatura u de la placa en forma de anillo depende solo de la cordenada radial \(\rho\) y del tiempo '''t''' es decir \[&lt;br /&gt;
&lt;br /&gt;
u = u(\rho,t)&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
y que satisface la ecuacion del calor \[&lt;br /&gt;
&lt;br /&gt;
u_t - \Delta u =0&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho  \epsilon (1,6)&amp;amp; y &amp;amp; t&amp;gt;0 \\ u(1,t)=0 ,  u(6,t)=10 &amp;amp; t&amp;gt;0 \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp;&amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp;&amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho) &amp;amp;&amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos esta ecuación diferencial mediante el método del trapecio, y los resultados gráficos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Trapecio1.png]] [[Archivo:Trapecio4.png]]&lt;br /&gt;
[[Archivo:Trapecio2.png]] [[Archivo:Trapecio3.png]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que en el entorno de \(\rho=2\), la gráfica realiza ciertas oscilaciones. Podría ser debido a que en ese punto, la solución de nuestra ecuación diferencial no tiene límite definido, haciendo que nuestra herramienta de cálculo matemático no sepa fijar un valor concreto para cada punto perteneciente a este entorno. Podríamos poner el ejemplo de la función &amp;lt;math&amp;gt;sin (1/x) &amp;lt;/math&amp;gt; , cuyo límite no se define completamente, y la gráfica obtenida es la siguiente:&lt;br /&gt;
[[Archivo:017-curvas-sen1x.gif]]&lt;br /&gt;
&lt;br /&gt;
El código de Matlab utilizado para la obtención de resultados, es el siguiente:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%&lt;br /&gt;
clear all &lt;br /&gt;
a=1; b=6; &lt;br /&gt;
h=0.1; &lt;br /&gt;
x=a:h:b; %El vector x tiene N+1 elementos &lt;br /&gt;
N=(b-a)/h;&lt;br /&gt;
% matriz K &lt;br /&gt;
K=(1/h^2)*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F y valor inicial &lt;br /&gt;
rho=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=(0.*rho); %término independiente &lt;br /&gt;
%valor inicial &lt;br /&gt;
U=(0.*rho);&lt;br /&gt;
&lt;br /&gt;
rho=1;&lt;br /&gt;
for i=1:N-1&lt;br /&gt;
    if i&amp;gt;1 &amp;amp; i&amp;lt;(2-1)/h&lt;br /&gt;
        rho=rho+h;&lt;br /&gt;
        U(1,i)=98*(rho-1);&lt;br /&gt;
elseif i&amp;gt;(2-1)/h &amp;amp; i&amp;lt;(5-2)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=102-(2*rho);&lt;br /&gt;
elseif i&amp;gt;(5-2)/h &amp;amp; i&amp;lt;(6-5)/h&lt;br /&gt;
    rho=rho+h;&lt;br /&gt;
    U(1,i)=92*(6-rho);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
F=0; %AÑADIMOS CONDICIONES CONTORNO&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
% discretización en t &lt;br /&gt;
j=h/4; % paso en t. &lt;br /&gt;
t=0:j:3; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
 &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 Z=U+j/2*(-K*U); &lt;br /&gt;
 U=(eye(N-1)+K*j/2)\Z; &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[Mx,Mt]=meshgrid(x,t); &lt;br /&gt;
mesh(Mx,Mt,sol) ;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de la temperatura en el tiempo para p=3 ==&lt;br /&gt;
&lt;br /&gt;
Vamos a dibujar el comportamiento de la temperatura para un radio constante \(\rho\)=3 en una gráfica 2D (temperatura/tiempo)&lt;br /&gt;
para ello utilizamos el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=2; b=5; &lt;br /&gt;
x=a:h:b &lt;br /&gt;
N=(b-a)/h; &lt;br /&gt;
% Matriz K &lt;br /&gt;
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1)); &lt;br /&gt;
% término F &lt;br /&gt;
xx=x(2:N); %quitamos primer y último elemento de x &lt;br /&gt;
F=0*xx; &lt;br /&gt;
U=100*ones(size(xx)); %valor inicial para un /rho=3&lt;br /&gt;
% discretización en t &lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
sol(1,:)=[0,U,10]; &lt;br /&gt;
U=U'; &lt;br /&gt;
for k=1:M-1 &lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k+1,:)=[0,U',10]; &lt;br /&gt;
 end &lt;br /&gt;
plot(t,sol(:,11)) %la columna 11 es la correspondiente a p=3&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Ejr3.png|500px|thumb|centre|Varriacion de la temperatura en los 10 primeros segundos para \(\rho=3\)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que la temperatura inicial (t=0), es de 100 grados, condición impuesta en las condiciones iniciales. Con el paso del tiempo, la tendencia natural de la temperatura a crear un flujo de calor que viaja desde las zonas de temperatura más altas, a las zonas de temperatura más bajas, influye en la estabilización y homogeneización de esta a lo largo de la dirección radial del disco. Es decir, que a medida que pasa el tiempo, el flujo de calor va de las zonas con más temperatura a las de menor, por ello que en el instante inicial su temperatura sea máxima y luego baje, porque está transmitiendo calor. Como puede observarse una vez alcanzados los 10 primeros segundos la placa en ese radio \(\rho=3\)  se estabilizada en 0ºC.&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema por diferentes métodos de discretizacion==&lt;br /&gt;
OBSERVACIÓN: El método de Euler necesita un paso de tiempo del orden de &amp;lt;math&amp;gt;h^2/2&amp;lt;/math&amp;gt; para ser estable, siendo '''h''' el paso espacial.&lt;br /&gt;
=== Euler explicito ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos el sistema de ecuaciones diferenciales esta vez utilizando el método de Euler explícito, con las mismas condiciones que en el método de las diferencias finitas y del trapecio.&lt;br /&gt;
&lt;br /&gt;
El código MATLAB utilizado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler explicito &lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
%Valores iniciales&lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para conseguir estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:eexplicito.jpg|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, la temperatura es máxima entre los radios 2 y 5 en el instante inicial. A partir de ese momento a medida que avanzan los segundos la temperatura desciende debido a la tendencia natural de la placa a estabilizarse, de manera que el calor se transmite desde las zonas de mayor temperatura a las de menor, hasta alcanzar una temperatura homogénea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Euler implícito===&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo ejercicio con el método de Euler implícito utilizando el siguiente código MATLAB:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%euler implicito (incondicionalmente estable)&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
%Matriz K&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N);&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
U1 = 100*(xx1-1);&lt;br /&gt;
U2 =100*ones(size(xx2)); &lt;br /&gt;
U3 =((90*(6-xx3))+10);&lt;br /&gt;
%Discretizacion de t&lt;br /&gt;
j= 0.5*h^2;  &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3];&lt;br /&gt;
sol(1,:)=[0,U,10];&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U=(eye(N-1)+j*K)\(U+F');&lt;br /&gt;
 sol(k,:)=[0,U',10]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:eimplicito.jpg|centro|Euler Implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este gráfico se observa lo mismo que lo dicho en el gráfico anterior. La única diferencia es el método utilizado para conseguirlo, es decir en el código MATLAB utilizado. Las conclusiones que se pueden deducir son las mismas que con el método de Euler explícito.&lt;br /&gt;
== Apartado 5==&lt;br /&gt;
=== Solución Analítica===&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho  \epsilon (1,6)&amp;amp; y &amp;amp; t&amp;gt;0 \\ u(1,t)=0 ,  u(6,t)=10 &amp;amp; t&amp;gt;0 \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp;&amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp;&amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho) &amp;amp;&amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuación del calor en la placa y representamos la solución imponiendo diferentes intervalos de tiempo.&lt;br /&gt;
El programa de representación es el siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
N=50;&lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
h1=(b-a)/N;&lt;br /&gt;
h2=(c-b)/N;&lt;br /&gt;
x1=a:h1:b;&lt;br /&gt;
x2=b:h2:c;&lt;br /&gt;
x3=c:h1:d;&lt;br /&gt;
M=51;&lt;br /&gt;
k=100/M;&lt;br /&gt;
Z=51;&lt;br /&gt;
h=(d-a)/(Z-1);&lt;br /&gt;
x=[a:h:d];&lt;br /&gt;
for m=1:N&lt;br /&gt;
uaprox =zeros(1,M);&lt;br /&gt;
for n=1:M&lt;br /&gt;
n1=2*(n-1)+1;&lt;br /&gt;
w=(2*x)-2;&lt;br /&gt;
fac1=(-196/n1*pi)*exp(-(n1^2)*(pi^2)*(m-1)*k);&lt;br /&gt;
fac2=((-92*((-1)^n1)+98)/n1*pi)*3*exp((-(n1^2)*(pi^2)*(m-1)*k)/9);&lt;br /&gt;
fac3=((88*((-1)^n1)+4)/n1*pi)*exp(-(n1^2)*(pi^2)*(m-1)*k);&lt;br /&gt;
q=sin(n1*pi*x);&lt;br /&gt;
uaprox = uaprox+(w+(q*(fac1+fac2+fac3)));&lt;br /&gt;
end &lt;br /&gt;
hold on&lt;br /&gt;
plot(x,uaprox)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Podemos ver en las siguientes gráficas, representando la solución para t=10, 100 y 1000 segundos, como la temperatura tiende a estabilizarse en 0 siguiendo una función senoidal. &lt;br /&gt;
&lt;br /&gt;
[[Image:K1=10.png|500px|thumb|centre|Solución analítica para un t=10 seg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:K1=100.png|500px|thumb|centre|Solución analítica para un t=100 seg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:K1=1000.png|500px|thumb|centre|Solución analítica para un t=1000 seg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apartado 6 ==&lt;br /&gt;
Ahora colocamos en la frontera exterior de la placa (\rho = 6) una pieza aislante (en lugar de&lt;br /&gt;
un objeto con temperatura constante 10). El aislante hace que no haya pérdida de calor en&lt;br /&gt;
ese extremo, es decir, el &lt;br /&gt;
ujo de temperatura en la dirección radial es nulo. &amp;gt;Cual es el valor&lt;br /&gt;
estacionario de la temperatura de la placa? &amp;gt;Cuanto tarda la temperatura en alcanzar el estado&lt;br /&gt;
estacionario con un error del 5%?&lt;br /&gt;
&lt;br /&gt;
El sistema en este caso es análogo al anterior. La diferencia que se impone es que el flujo de calor en la direccion radial sea nulo en la placa.(Condición de Neumann)&lt;br /&gt;
&lt;br /&gt;
El sistema de ecuaciones que satisface \( u = u(\rho,t)\) es el siguiente:&lt;br /&gt;
\[&lt;br /&gt;
&lt;br /&gt;
 \begin{array}{c} u_t - u_{\rho\rho} =0 &amp;amp;  \rho  \epsilon (1,6)&amp;amp; y &amp;amp; t&amp;gt;0 \\ u(1,t)=0 ,  ux(6,t)=0 &amp;amp; t&amp;gt;0 \\u(\rho,0)=\begin{cases} 100(\rho - 1) &amp;amp;&amp;amp; \text{ si }  \rho   \epsilon (1,2) \\ 100 &amp;amp;&amp;amp; \text{ si } \rho \epsilon (2,5) \\ 90(6-\rho) &amp;amp;&amp;amp; \text{ si }  \rho \epsilon (5,6) \end{cases} \end{array}&lt;br /&gt;
&lt;br /&gt;
\]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all &lt;br /&gt;
h=0.1; &lt;br /&gt;
a=1; b=2; c=5; d=6;&lt;br /&gt;
N=(d-a)/h;&lt;br /&gt;
x=a:h:d;&lt;br /&gt;
K=(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1) -diag(ones(1,N-2),1));&lt;br /&gt;
K(N-1,N-1)=2/3; &lt;br /&gt;
K(N-1,N-2)=-2/3; &lt;br /&gt;
K=1/h^2*K;&lt;br /&gt;
xx=x(2:N)&lt;br /&gt;
F=0*xx; &lt;br /&gt;
xx1=x(2:10);&lt;br /&gt;
xx2=x(11:41);&lt;br /&gt;
xx3=x(42:50);&lt;br /&gt;
U1 = 100*(xx1-1)&lt;br /&gt;
U2 =100*ones(size(xx2)) %valor inicial &lt;br /&gt;
U3 =((90*(6-xx3))+10)&lt;br /&gt;
j= 0.5*h^2; % paso en t. Menor h2 para estabilidad con Euler. &lt;br /&gt;
t=0:j:10; &lt;br /&gt;
M=length(t); %número de puntos de t &lt;br /&gt;
U=[U1,U2,U3]&lt;br /&gt;
sol(1,:)=[0,U,((-U(4)+U(5))/3)]&lt;br /&gt;
U=U'; &lt;br /&gt;
for k=2:M&lt;br /&gt;
 U= U + j*(-K*U +F'); &lt;br /&gt;
 sol(k,:)=[0,U',((-U(4)+U(5))/3)]; &lt;br /&gt;
end&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
mesh(Mx,Mt,sol)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Image:GRAFICA6.png|500px|thumb|center|Gráfica que describe el comportamiento de la temperatura a lo largo del tiempo según el radio, de acuerdo a las condiciones del enunciado. ]]&lt;br /&gt;
&lt;br /&gt;
== Transformación del problema en disco ==&lt;br /&gt;
[[Image:PlacaDisco.png|300px|thumb|right|Disco circular de radio \(\rho&amp;lt;6\)]]&lt;br /&gt;
Considerando que la placa ocupa todo el disco \(\rho&amp;lt;6\), aproximaremos las soluciones usando el método de Fourier. De nuevo, la solución dependerá sólo de \(\rho\) y \(t\), y tomaremos ahora como condición frontera \(u(6;t) = 0\).&lt;br /&gt;
&lt;br /&gt;
=== Problema de autovalores ===&lt;br /&gt;
=== Función de Bessel ===&lt;br /&gt;
=== Aproximación de la solución ===&lt;/div&gt;</summary>
		<author><name>Arantxa Abascal Colomar</name></author>	</entry>

	</feed>