<?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=Anal%C3%ADa+Olivero+Betancor</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=Anal%C3%ADa+Olivero+Betancor"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Anal%C3%ADa_Olivero_Betancor"/>
		<updated>2026-04-29T19:35:30Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85219</id>
		<title>Ecuación de Laplace y de Poisson (MAMBD)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85219"/>
				<updated>2025-04-28T08:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación de Laplace y de Poisson. Grupo MAMBD | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Matilde Rubio Arranz, Antonio Lozano Fernández, Marcos Gil García, Bárbara Jiménez Pérez y Daniel Marcos Viña }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_Trabajo_3-1(MAMBD).png|900px|thumb|left|Ecuación de Laplace y de Poisson (MAMBD).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85217</id>
		<title>Ecuación de Laplace y de Poisson (MAMBD)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85217"/>
				<updated>2025-04-28T08:24:55Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo MAMBD | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Matilde Rubio Arranz, Antonio Lozano Fernández, Marcos Gil García, Bárbara Jiménez Pérez y Daniel Marcos Viña }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_Trabajo_3-1(MAMBD).png|900px|thumb|left|Ecuación de Laplace y de Poisson (MAMBD).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EDP_Trabajo_3-2(MAMBD).png&amp;diff=85215</id>
		<title>Archivo:EDP Trabajo 3-2(MAMBD).png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EDP_Trabajo_3-2(MAMBD).png&amp;diff=85215"/>
				<updated>2025-04-28T08:24:14Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85214</id>
		<title>Ecuación de Laplace y de Poisson (MAMBD)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85214"/>
				<updated>2025-04-28T08:23:58Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo MAMBD | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Matilde Rubio Arranz, Antonio Lozano Fernández, Marcos Gil García, Bárbara Jiménez Pérez y Daniel Marcos Viña }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_Trabajo_3-1(MAMBD).png|900px|thumb|left]]&lt;br /&gt;
[[Archivo:EDP_Trabajo_3-2(MAMBD).png|900px|thumb|left|Ecuación de Laplace y de Poisson (MAMBD).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EDP_Trabajo_3-1(MAMBD).png&amp;diff=85213</id>
		<title>Archivo:EDP Trabajo 3-1(MAMBD).png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EDP_Trabajo_3-1(MAMBD).png&amp;diff=85213"/>
				<updated>2025-04-28T08:23:07Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85212</id>
		<title>Ecuación de Laplace y de Poisson (MAMBD)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85212"/>
				<updated>2025-04-28T08:18:46Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo MAMBD | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Matilde Rubio Arranz, Antonio Lozano Fernández, Marcos Gil García, Bárbara Jiménez Pérez y Daniel Marcos Viña }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_Trabajo_3.png|900px|thumb|left|Ecuación de Laplace y de Poisson (MAMBD).]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85211</id>
		<title>Ecuación de Laplace y de Poisson (MAMBD)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85211"/>
				<updated>2025-04-28T08:17:20Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo MAMBD | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Matilde Rubio Arranz, Antonio Lozano Fernández, Marcos Gil García, Bárbara Jiménez Pérez y Daniel Marcos Viña }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_TRABAJO_3.png|900px|thumb|left|Ecuación de Laplace y de Poisson (MAMBD).]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EDP_Trabajo_3.png&amp;diff=85210</id>
		<title>Archivo:EDP Trabajo 3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EDP_Trabajo_3.png&amp;diff=85210"/>
				<updated>2025-04-28T08:16:29Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85209</id>
		<title>Ecuación de Laplace y de Poisson (MAMBD)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(MAMBD)&amp;diff=85209"/>
				<updated>2025-04-28T08:14:45Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: Página creada con «{{ TrabajoED | Ecuación del calor. Grupo MAMBD | EDP|2024-25 | Matilde Rubio Arranz, Antonio Lozano Fernández, Marcos Gil Gar...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo MAMBD | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Matilde Rubio Arranz, Antonio Lozano Fernández, Marcos Gil García, Bárbara Jiménez Pérez y Daniel Marcos Viña }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85208</id>
		<title>Ecuación de Laplace y de Poisson (CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85208"/>
				<updated>2025-04-28T08:12:19Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | &lt;br /&gt;
Ecuación de Laplace y de Poisson (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_TRABAJO_3-2.png|900px|thumb|left|Ecuación de Laplace y de Poisson (CJMAS).]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85207</id>
		<title>Ecuación de Laplace y de Poisson (CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85207"/>
				<updated>2025-04-28T08:12:01Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | &lt;br /&gt;
Ecuación de Laplace y de Poisson (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_TRABAJO_3-2.png|900px|thumb|left|Ecuación de Laplace y Poisson (CJMAS).]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85206</id>
		<title>Ecuación de Laplace y de Poisson (CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85206"/>
				<updated>2025-04-28T08:10:34Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | &lt;br /&gt;
Ecuación de Laplace y de Poisson (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_TRABAJO_3-2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85205</id>
		<title>Ecuación de Laplace y de Poisson (CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85205"/>
				<updated>2025-04-28T08:09:51Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_TRABAJO_3-2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85204</id>
		<title>Ecuación de Laplace y de Poisson (CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85204"/>
				<updated>2025-04-28T08:08:55Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoEDP | Ecuación de Laplace y de Poisson. Grupo CJMAS | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez&lt;br /&gt;
&lt;br /&gt;
Marta de Miguel&lt;br /&gt;
&lt;br /&gt;
Analía Olivero&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_TRABAJO_3-2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EDP_TRABAJO_3-2.png&amp;diff=85203</id>
		<title>Archivo:EDP TRABAJO 3-2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EDP_TRABAJO_3-2.png&amp;diff=85203"/>
				<updated>2025-04-28T08:08:29Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85202</id>
		<title>Ecuación de Laplace y de Poisson (CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(CJMAS)&amp;diff=85202"/>
				<updated>2025-04-28T08:06:14Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: Página creada con «{{ TrabajoEDP | Ecuación de Laplace y de Poisson. Grupo CJMAS | EDP|2024-25 | Claudia Domínguez  Javier Martínez  Marta de M...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoEDP | Ecuación de Laplace y de Poisson. Grupo CJMAS | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez&lt;br /&gt;
&lt;br /&gt;
Marta de Miguel&lt;br /&gt;
&lt;br /&gt;
Analía Olivero&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EDP_TRABAJO_3-2.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85094</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85094"/>
				<updated>2025-03-19T13:39:34Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|center|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|center|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|center|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85093</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85093"/>
				<updated>2025-03-19T13:39:23Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|center|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|center|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|center|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85092</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85092"/>
				<updated>2025-03-19T13:39:05Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|center|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|center|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|center|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85091</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85091"/>
				<updated>2025-03-19T13:38:31Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|center|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|center|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|right|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85090</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85090"/>
				<updated>2025-03-19T13:38:16Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|center|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|right|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85087</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85087"/>
				<updated>2025-03-19T13:36:39Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|right|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85086</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85086"/>
				<updated>2025-03-19T13:36:05Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|right|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85085</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85085"/>
				<updated>2025-03-19T13:35:28Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|right|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85084</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85084"/>
				<updated>2025-03-19T13:35:07Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
\\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\\&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|right|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85083</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85083"/>
				<updated>2025-03-19T13:34:45Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|right|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85082</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85082"/>
				<updated>2025-03-19T13:33:49Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|right|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85081</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85081"/>
				<updated>2025-03-19T13:33:27Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
Por consiguiente, en el mapa de calor vemos cómo a medida que aumenta el tiempo, el calor se difunde por el océano, provocando que se alcance la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Al modificar los parámetros, la solución cambia. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, por lo que se alcanza antes la solución estacionaria. No obstante, un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor, por lo que se tarda más en alcanzar la temperatura constante. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|left|thumb|Varianción de &amp;lt;math&amp;gt; h &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|right|thumb|Varianción de &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85078</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85078"/>
				<updated>2025-03-19T13:26:21Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica, la ecuación de transmisión del calor en el océano es:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;), la temperatura del océano está influenciada por la temperatura del ambiente, luego la condición en esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
Al aumentar parámetros como &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, el calor se difunde más rápido, llegando antes a la solución estacionaria. La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, mientras que un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
[[Archivo:Evolucion_temperatura_k.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85072</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85072"/>
				<updated>2025-03-19T13:21:31Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria viene dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
Al aumentar parámetros como &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, el calor se difunde más rápido, llegando antes a la solución estacionaria. La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, mientras que un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evolucion_temperatura.gift|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85070</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85070"/>
				<updated>2025-03-19T13:21:10Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. Los coeficientes de Fourier quedan &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomamos x=0 como el fondo y x=1000 como la superficie, donde se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
Al aumentar parámetros como &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, el calor se difunde más rápido, llegando antes a la solución estacionaria. La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, mientras que un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_temperatura.gift|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85066</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85066"/>
				<updated>2025-03-19T13:16:27Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|500px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
Al aumentar parámetros como &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, el calor se difunde más rápido, llegando antes a la solución estacionaria. La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, mientras que un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor. &lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas y variabilidad climática, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85064</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85064"/>
				<updated>2025-03-19T13:16:05Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|400px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
Asimismo, al aumentar parámetros como &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, el calor se difunde más rápido, llegando antes a la solución estacionaria. La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, mientras que un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor. &lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas, variabilidad climática y otros fenómenos naturales, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85063</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85063"/>
				<updated>2025-03-19T13:15:42Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|thumb|Mapa de calor]]&lt;br /&gt;
&lt;br /&gt;
Asimismo, al aumentar parámetros como &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, el calor se difunde más rápido, llegando antes a la solución estacionaria. La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, mientras que un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor. &lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas, variabilidad climática y otros fenómenos naturales, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85062</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85062"/>
				<updated>2025-03-19T13:15:11Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo la temperatura ambiente afecta a la temperatura del océano profundo con el paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito en un mapa de calor.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
La temperatura del océano converge en tiempo hacia la solución estacionaria de la EDP, es decir, la temperatura ambiente, que actúa como una fuente de calor constante. Sin embargo, se necesita un rango de tiempo desmesurado para poder observar cómo se alcanza dicha solución, tal y como observamos en las gráficas representadas a continuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|thumb|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
Asimismo, al aumentar parámetros como &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;, el calor se difunde más rápido, llegando antes a la solución estacionaria. La condición frontera modeliza el gradiente de temperatura en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, entre el ambiente y el medio. Un mayor valor de &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; aumenta el gradiente, ya que refleja la capacidad de transferencia de calor entre ambos medios, mientras que un aumento de &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente, al disminuir la diferencia necesaria para la misma tasa de transferencia de calor. &lt;br /&gt;
&lt;br /&gt;
Este modelo es idílico, ya que en la realidad existen diversos factores, como corrientes oceánicas, variabilidad climática y otros fenómenos naturales, que impiden que se logre una temperatura constante en todo el océano a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85050</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85050"/>
				<updated>2025-03-19T12:48:23Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. La condición frontera modeliza el gradiente de temperatura en x=0, lo cual ocurre entre el ambiente y el medio. A mayor valor de h, el gradiente aumenta, ya que este parámetro modeliza la capacidad de transferir calor de un medio a otro. Por otro lado aumentar &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente ya que que reduce el gradiente necesario para la misma tasa de transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85046</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85046"/>
				<updated>2025-03-19T12:45:53Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. La condición frontera modeliza el gradiente de temperatura en x=0, lo cual ocurre entre el ambiente y el medio. A mayor valor de h, el gradiente aumenta, ya que este parámetro modeliza la capacidad de transferir calor de un medio a otro. Por otro lado aumentar &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente ya que que reduce el gradiente necesario para la misma tasa de transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85045</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85045"/>
				<updated>2025-03-19T12:45:14Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. La condición frontera modeliza el gradiente de temperatura en x=0, lo cual ocurre entre el ambiente y el medio. A mayor valor de h, el gradiente aumenta, ya que este parámetro modeliza la capacidad de transferir calor de un medio a otro. Por otro lado aumentar &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente ya que que reduce el gradiente necesario para la misma tasa de transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85043</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85043"/>
				<updated>2025-03-19T12:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. La condición frontera modeliza el gradiente de temperatura en x=0, lo cual ocurre entre el ambiente y el medio. A mayor valor de h, el gradiente aumenta, ya que este parámetro modeliza la capacidad de transferir calor de un medio a otro. Por otro lado aumentar &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente ya que que reduce el gradiente necesario para la misma tasa de transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85042</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85042"/>
				<updated>2025-03-19T12:41:45Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. La condición frontera modeliza el gradiente de temperatura en x=0, lo cual ocurre entre el ambiente y el medio. A mayor valor de h, el gradiente aumenta, ya que este parámetro modeliza la capacidad de transferir calor de un medio a otro. Por otro lado aumentar &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; reduce el gradiente ya que que reduce el gradiente necesario para la misma tasa de transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7 h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol2.png|400px|right|thumb|  &amp;lt;math&amp;gt; &amp;lt;center&amp;gt;  t_{max}= 6 \cdot 10^{10} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  ]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12} h&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15} h&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85041</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85041"/>
				<updated>2025-03-19T12:40:45Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. Aumentar &lt;br /&gt;
&amp;lt;math&amp;gt; 6 \cdot 10^7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^7&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;horas]] [[Archivo:Evol2.png|400px|right|thumb|  &amp;lt;math&amp;gt; &amp;lt;center&amp;gt;  t_{max}= 6 \cdot 10^{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  horas]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|  &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;   t_{max}=6 \cdot 10^{12}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt; horas]] [[Archivo:Evol6.png|400px|right|thumb| &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  horas]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85039</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85039"/>
				<updated>2025-03-19T12:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. Aumentar &lt;br /&gt;
&amp;lt;math&amp;gt; 6 \cdot 10^7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb| &amp;lt;math&amp;gt; t_{max}=6 \cdot 10^7&amp;lt;/math&amp;gt; horas]] [[Archivo:Evol2.png|400px|right|thumb|Tiempo máximo  &amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{10}&amp;lt;/math&amp;gt;  horas]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|Tiempo máximo  &amp;lt;math&amp;gt;  t_{max}=6 \cdot 10^{12}&amp;lt;/math&amp;gt; horas]] [[Archivo:Evol6.png|400px|right|thumb|Tiempo máximo &amp;lt;math&amp;gt;  t_{max}= 6 \cdot 10^{15}&amp;lt;/math&amp;gt;  horas]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85038</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85038"/>
				<updated>2025-03-19T12:38:38Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. Aumentar &lt;br /&gt;
&amp;lt;math&amp;gt; 6 \cdot 10^7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb|Tiempo máximo &amp;lt;math&amp;gt; 6 \cdot 10^7&amp;lt;/math&amp;gt; horas]] [[Archivo:Evol2.png|400px|right|thumb|Tiempo máximo  &amp;lt;math&amp;gt; 6 \cdot 10^{10}&amp;lt;/math&amp;gt;  horas]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|Tiempo máximo  &amp;lt;math&amp;gt; 6 \cdot 10^{12}&amp;lt;/math&amp;gt; horas]] [[Archivo:Evol6.png|400px|right|thumb|Tiempo máximo &amp;lt;math&amp;gt; 6 \cdot 10^{15}&amp;lt;/math&amp;gt;  horas]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85037</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85037"/>
				<updated>2025-03-19T12:38:21Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. Aumentar &lt;br /&gt;
&amp;lt;math&amp;gt; 6 \cdot 10^7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb|Tiempo máximo &amp;lt;math&amp;gt; 6 \cdot 10^7&amp;lt;/math&amp;gt; horas]] [[Archivo:Evol2.png|400px|right|thumb|Tiempo máximo  &amp;lt;math&amp;gt; 6 \cdot 10^{10}&amp;lt;/math&amp;gt;  horas]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|Tiempo máximo  &amp;lt;math&amp;gt; 6 \cdot 10^{12}&amp;lt;/math&amp;gt;} \] horas]] [[Archivo:Evol6.png|400px|right|thumb|Tiempo máximo &amp;lt;math&amp;gt; 6 \cdot 10^{15}&amp;lt;/math&amp;gt;  horas]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85036</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85036"/>
				<updated>2025-03-19T12:37:01Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1000 como la superficie, donde tenemos que se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. Aumentar &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb|Tiempo máximo  \[t = 6 \cdot 10^7 \] horas]] [[Archivo:Evol2.png|400px|right|thumb|Tiempo máximo  \[t = 6 \cdot 10^{10} \]  horas]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|Tiempo máximo  \[ t = 6 \cdot 10^{12} \] horas]] [[Archivo:Evol6.png|400px|right|thumb|Tiempo máximo  \[t = 6 \cdot 10^{15}\]  horas]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85033</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85033"/>
				<updated>2025-03-19T12:35:44Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1 como la superficie, tenemos que en x=1000 se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. Aumentar &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb|Tiempo máximo  &amp;lt;math&amp;gt;t = 6 \cdot 10^7 &amp;lt;/math&amp;gt; horas]] [[Archivo:Evol2.png|400px|right|thumb|Tiempo máximo  &amp;lt;math&amp;gt;t = 6 \cdot 10^{10} &amp;lt;/math&amp;gt;  horas]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|Tiempo máximo  &amp;lt;math&amp;gt;t = 6 \cdot 10^{12} &amp;lt;/math&amp;gt; horas]] [[Archivo:Evol6.png|400px|right|thumb|Tiempo máximo  &amp;lt;math&amp;gt;t = 6 \cdot 10^{15}&amp;lt;/math&amp;gt;  horas]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85032</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85032"/>
				<updated>2025-03-19T12:32:13Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1 como la superficie, tenemos que en x=1000 se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;. Aumentar &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb|Primeros 10 términos de la base trigonométrica]] [[Archivo:Evol2.png|400px|right|thumb|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|Primeros 10 términos de la base trigonométrica]] [[Archivo:Evol6.png|400px|right|thumb|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85031</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85031"/>
				<updated>2025-03-19T12:31:28Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Códigos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1 como la superficie, tenemos que en x=1000 se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha y k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k,h&amp;lt;/math&amp;gt;. Aumentar &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb|Primeros 10 términos de la base trigonométrica]] [[Archivo:Evol2.png|400px|right|thumb|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|Primeros 10 términos de la base trigonométrica]] [[Archivo:Evol6.png|400px|right|thumb|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85030</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85030"/>
				<updated>2025-03-19T12:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1 como la superficie, tenemos que en x=1 se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha y k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k,h&amp;lt;/math&amp;gt;. Aumentar &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|left|thumb|Primeros 10 términos de la base trigonométrica]] [[Archivo:Evol2.png|400px|right|thumb|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|left|thumb|Primeros 10 términos de la base trigonométrica]] [[Archivo:Evol6.png|400px|right|thumb|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85029</id>
		<title>Ecuación del calor (Grupo CJMAS)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_CJMAS)&amp;diff=85029"/>
				<updated>2025-03-19T12:28:49Z</updated>
		
		<summary type="html">&lt;p&gt;Analía Olivero Betancor: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | &lt;br /&gt;
Ecuación del calor en el océano (Grupo CJMAS). | [[:Categoría: EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Claudia Domínguez Sánchez&lt;br /&gt;
&lt;br /&gt;
Javier Martínez Saiz&lt;br /&gt;
&lt;br /&gt;
Marta De Miguel Prieto&lt;br /&gt;
&lt;br /&gt;
Analía Olivero Betancor&lt;br /&gt;
&lt;br /&gt;
Sofía de Benito Valdueza }}&lt;br /&gt;
&lt;br /&gt;
= Introducción =&lt;br /&gt;
La difusión del calor en el océano es un proceso clave ya que define la distribución térmica en las masas de agua y su interacción con la atmósfera. En este trabajo, utilizamos la ecuación del calor con el objetivo de comprender cómo el calor se transfiere en el océano bajo diferentes condiciones como son la densidad, difusividad y conductividad del agua. &lt;br /&gt;
&lt;br /&gt;
= Modelización de la transferencia de calor en el océano profundo =&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
Consideremos una porción de la Tierra de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, en la cual distinguimos regiones diferenciadas. En el extremo izquierdo, la superficie está en contacto con la atmósfera, donde la temperatura varía debido a la radiación solar y la influencia de la temperatura ambiental. A continuación, nos adentramos en el océano profundo, donde la temperatura varía principalmente por la difusión térmica.&lt;br /&gt;
&lt;br /&gt;
Aplicando la ley de Fourier de conducción térmica tenemos que la ecuación de transmisión del calor en el océano es la siguiente:&lt;br /&gt;
 &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{du}{dt}=\alpha \frac{d^2 u}{dx^2}&amp;lt;/math&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; es la constante que representa la difusividad del agua.&lt;br /&gt;
&lt;br /&gt;
En la superficie (&amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;) la temperatura del océano está influenciada por la temperatura del ambiente luego la condición en de esta frontera quedaría determinada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(0,t)=\frac{h}{k}(u_{amb}-u(0,t))&lt;br /&gt;
&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; representa el coeficiente de transferencia del calor y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; la conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
En cambio, en el extremo opuesto, consideramos que su flujo es nulo. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{du}{dx}(L,t)=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para establecer la condición inicial suponemos una situación ideal de equilibrio en el océano, por lo que podemos expresar la temperatura en el instante inicial como constante,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=u_0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución ==&lt;br /&gt;
=== Solución estacionaria ===&lt;br /&gt;
Para tiempos muy grandes, \(t \to \infty \), la temperatura en el océano alcanza un estado estacionario donde \( u_t(x,t) \to 0 \). En este caso, la solución estacionaria está dada por:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = u_{\text{amb}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Es decir, a largo plazo, la temperatura del océano se iguala a la temperatura ambiente.&lt;br /&gt;
&lt;br /&gt;
=== Solución mediante separación de variables ===&lt;br /&gt;
&lt;br /&gt;
La solución general del problema, resuelta mediante separación de variables, es&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty \left(A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) + B_n\sin\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right)\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;\lambda_n=\alpha \beta_n^2 &amp;lt;/math&amp;gt;, dónde  &amp;lt;math&amp;gt;\beta_n&amp;lt;/math&amp;gt; cumple que &amp;lt;math&amp;gt;\tan(L \beta )=\frac{h}{k \beta}&amp;lt;/math&amp;gt;. En cuanto a los coeficientes de Fourier, &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;A_n= \frac{2(u_{amb}-u_0)}{L\sqrt{\frac{\lambda_n}{\alpha}}} \sin\left(\sqrt{\frac{\lambda_n}{\alpha}}L\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;B_n= 0&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, la solución quedaría como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t)= u_{amb} - \sum_{n=1}^\infty A_n\cos\left(\sqrt{\frac{\lambda_n}{\alpha}}x\right) e^{-\lambda_n t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
Mediante la implementación del siguiente código, conseguimos representar la evolución de la temperatura del océano a lo largo del espacio y tiempo bajo la influencia de la temperatura ambiente. Tomando x=0 como el fondo y x=1 como la superficie, tenemos que en x=1 se alcanzan los máximos valores de temperatura y que decrece con el tiempo.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 100; % Número de pasos en t&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
t = linspace(0, 2000, Nt); % Tiempo hasta 1 día (en segundos)&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 5;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb-u0) * sin(beta_n * L) / (beta_n * L); % &lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Graficar evolución de la temperatura&lt;br /&gt;
figure;&lt;br /&gt;
[X, T] = meshgrid(x, t/3600); % Convertir tiempo a horas&lt;br /&gt;
surf(X, T, u', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Distancia (m)');&lt;br /&gt;
ylabel('Tiempo (horas)');&lt;br /&gt;
zlabel('Temperatura (°C)');&lt;br /&gt;
title('Evolución de la temperatura en el océano');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente código se ha buscado representar la evolución de la temperatura del océano cuando el tiempo tiende a infinito, lo que lleva a que la temperatura de océano tome el mismo valor que la temperatura ambiente, es decir, la solución estacionaria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros del problema&lt;br /&gt;
L = 1000;      % Longitud del océano (en metros)&lt;br /&gt;
alpha = 1.4e-6; % Difusividad térmica del agua (m^2/s)&lt;br /&gt;
h = 10;       % Coeficiente de transferencia de calor&lt;br /&gt;
k = 0.6;      % Conductividad térmica del agua&lt;br /&gt;
u_amb = 20;   % Temperatura ambiente (grados Celsius)&lt;br /&gt;
u0 = 5;       % Temperatura inicial (grados Celsius)&lt;br /&gt;
&lt;br /&gt;
% Dominio espacial y temporal&lt;br /&gt;
Nx = 50; % Número de puntos en x&lt;br /&gt;
Nt = 50; % Número de pasos en t (mucho menor para avanzar rápido)&lt;br /&gt;
t_max = 10000000 * 86400; % Simulación hasta 10 días en segundos&lt;br /&gt;
t = linspace(0, t_max, Nt); % Tiempo con pasos mucho más grandes&lt;br /&gt;
x = linspace(0, L, Nx);&lt;br /&gt;
&lt;br /&gt;
% Número de términos en la serie&lt;br /&gt;
N_terms = 10;&lt;br /&gt;
&lt;br /&gt;
% Solución de la serie de Fourier&lt;br /&gt;
u = zeros(Nx, Nt);&lt;br /&gt;
for n = 1:N_terms&lt;br /&gt;
    beta_n = (2*n - 1) * pi / (2 * L); % Modificación para condición de Neumann en x=L&lt;br /&gt;
    lambda_n = alpha * beta_n^2; % Parámetro de la ecuación&lt;br /&gt;
    A_n = 2 * (u_amb - u0) * sin(beta_n * L) / (beta_n * L);&lt;br /&gt;
    for i = 1:Nx&lt;br /&gt;
        for j = 1:Nt&lt;br /&gt;
            u(i, j) = u(i, j) + A_n * cos(beta_n * x(i)) * exp(-lambda_n * t(j));&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
u = u_amb - u;&lt;br /&gt;
&lt;br /&gt;
% Crear el objeto VideoWriter para guardar el video&lt;br /&gt;
v = VideoWriter('evolucion_calor_océano.mp4', 'MPEG-4'); % Nombre del archivo y formato&lt;br /&gt;
v.FrameRate = 5; % Velocidad de los cuadros (puedes ajustarlo según lo necesites)&lt;br /&gt;
open(v); % Abrir el objeto para grabar el video&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
colormap hot; % Mapa de calor para mejor visualización&lt;br /&gt;
&lt;br /&gt;
% Crear la animación y capturar cada cuadro&lt;br /&gt;
for j = 1:Nt&lt;br /&gt;
    imagesc(x, [0, L], repmat(u(:, j)', [Nx, 1])); % Representación del perfil de temperatura&lt;br /&gt;
    set(gca, 'YDir', 'normal'); % Mantener el eje y en la dirección correcta&lt;br /&gt;
    xlabel('Distancia (m)');&lt;br /&gt;
    ylabel('Profundidad (m)');&lt;br /&gt;
    title(['Evolución del calor en el océano - t = ', num2str(t(j)/86400, '%.1f'), ' días']);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    &lt;br /&gt;
    % Ajustar la escala de colores dinámicamente&lt;br /&gt;
    caxis([min(u(:)), max(u(:))]); &lt;br /&gt;
    &lt;br /&gt;
    pause(0.2); % Control de la velocidad de la animación&lt;br /&gt;
    &lt;br /&gt;
    % Capturar el cuadro actual y agregarlo al video&lt;br /&gt;
    frame = getframe(gcf); % Capturar el cuadro de la figura&lt;br /&gt;
    writeVideo(v, frame); % Escribir el cuadro en el archivo de video&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cerrar el archivo de video&lt;br /&gt;
close(v); % Finalizar y guardar el archivo de video&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Conclusión =&lt;br /&gt;
El mapa de calor proporciona otra perspectiva de cómo la temperatura converge en tiempo hacia la temperatura ambiente, es decir, la solución estacionaria de la EDP. La interpretación física de esto reside en el hecho de considerar la temperatura ambiente como una fuente de calor inalterable, de forma que la transferencia de calor ocurre del ambiente a nuestro medio, hasta llegar a la solución estacionaria, donde las derivadas parciales respecto a tiempo y posición son cero. Al cambiar los parámetros anteriormente detallados de la EDP, la forma de la solución cambia. Modificando &amp;lt;math&amp;gt;\alpha y k&amp;lt;/math&amp;gt;, las cuales son dependientes entre ellas y reflejan la capacidad del medio de transmitir calor por sí mismo, podemos alterar el ritmo al cual el calor se transfiere por el medio. Por otro lado, en la condición frontera de la superficie vienen reflejadas &amp;lt;math&amp;gt;k,h&amp;lt;/math&amp;gt;. Aumentar &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Evol1.png|400px|center|Primeros 10 términos de la base trigonométrica]] [[Archivo:Evol2.png|400px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Archivo:Evol4.png|400px|center|Primeros 10 términos de la base trigonométrica]] [[Archivo:Evol6.png|400px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:evolucion_calor_océano.gif|550px|center|Primeros 10 términos de la base trigonométrica]]&lt;br /&gt;
[[Categoría: EDP]]&lt;br /&gt;
[[Categoría: EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Analía Olivero Betancor</name></author>	</entry>

	</feed>