<?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=Alexanderosvaldo.oquendo</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=Alexanderosvaldo.oquendo"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Alexanderosvaldo.oquendo"/>
		<updated>2026-04-23T14:56:35Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=102698</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=102698"/>
				<updated>2025-12-06T19:34:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Link al Poster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1,8 \cdot \left( \frac{z}{150} \right)^{0,8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Link al Poster ==&lt;br /&gt;
[https://upm365-my.sharepoint.com/:b:/g/personal/alexanderosvaldo_oquendo_alumnos_upm_es/EYsHJSZT5zBEolgpyTT9R1cB5R2bxOE_R6pr_ZoDwg2tGw?e=31SjMx Poster del Trabajo]&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
[[Archivo:Kobe_p.jpg|200px|miniaturadeimagen|derecha|Torre de Kōbe]]&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Didcot_power_stations Central Eléctrica Didcot]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Niederaussem_Power_Station Central Eléctrica Niederaussem]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_del_puerto_de_K%C5%8Dbe Torre de Kōbe]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_Sh%C3%BAjov_en_Polibino Torre de Polibino]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=102123</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=102123"/>
				<updated>2025-12-06T16:53:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Calculo del gradiente de temperatura \nabla T ^\circ \text{C} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1,8 \cdot \left( \frac{z}{150} \right)^{0,8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Link al Poster ==&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
[[Archivo:Kobe_p.jpg|200px|miniaturadeimagen|derecha|Torre de Kōbe]]&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Didcot_power_stations Central Eléctrica Didcot]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Niederaussem_Power_Station Central Eléctrica Niederaussem]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_del_puerto_de_K%C5%8Dbe Torre de Kōbe]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_Sh%C3%BAjov_en_Polibino Torre de Polibino]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101973</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101973"/>
				<updated>2025-12-06T13:38:26Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Bibliografía */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Link al Poster ==&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
[[Archivo:Kobe_p.jpg|200px|miniaturadeimagen|derecha|Torre de Kōbe]]&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Didcot_power_stations Central Eléctrica Didcot]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Niederaussem_Power_Station Central Eléctrica Niederaussem]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_del_puerto_de_K%C5%8Dbe Torre de Kōbe]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_Sh%C3%BAjov_en_Polibino Torre de Polibino]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101972</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101972"/>
				<updated>2025-12-06T13:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Link al Poster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
[[Archivo:Kobe_p.jpg|200px|miniaturadeimagen|derecha|Torre de Kōbe]]&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Didcot_power_stations Central Eléctrica Didcot]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Niederaussem_Power_Station Central Eléctrica Niederaussem]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_del_puerto_de_K%C5%8Dbe Torre de Kōbe]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_Sh%C3%BAjov_en_Polibino Torre de Polibino]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101971</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101971"/>
				<updated>2025-12-06T13:37:45Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* LINK POSTER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
[[Archivo:Kobe_p.jpg|200px|miniaturadeimagen|derecha|Torre de Kōbe]]&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Didcot_power_stations Central Eléctrica Didcot]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Niederaussem_Power_Station Central Eléctrica Niederaussem]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_del_puerto_de_K%C5%8Dbe Torre de Kōbe]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_Sh%C3%BAjov_en_Polibino Torre de Polibino]&lt;br /&gt;
&lt;br /&gt;
== Link al Poster ==&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101970</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101970"/>
				<updated>2025-12-06T13:37:18Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Bibliografía */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
[[Archivo:Kobe_p.jpg|200px|miniaturadeimagen|derecha|Torre de Kōbe]]&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Didcot_power_stations Central Eléctrica Didcot]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Niederaussem_Power_Station Central Eléctrica Niederaussem]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_del_puerto_de_K%C5%8Dbe Torre de Kōbe]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_Sh%C3%BAjov_en_Polibino Torre de Polibino]&lt;br /&gt;
&lt;br /&gt;
== LINK POSTER ==&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101969</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101969"/>
				<updated>2025-12-06T13:36:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Bibliografía */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
[[Archivo:Kobe_p.jpg|200px|miniaturadeimagen|derecha|Torre de Kōbe]]&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Didcot_power_stations Central Eléctrica Didcot]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Niederaussem_Power_Station Central Eléctrica Niederaussem]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_del_puerto_de_K%C5%8Dbe Torre de Kōbe]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_Sh%C3%BAjov_en_Polibino Torre de Polibino]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101968</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101968"/>
				<updated>2025-12-06T13:35:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Bibliografía */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
[[Archivo:Kobe_p.jpg|150px|miniaturadeimagen|derecha|Torre de Kōbe]]&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Didcot_power_stations Central Eléctrica Didcot]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Niederaussem_Power_Station Central Eléctrica Niederaussem]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_del_puerto_de_K%C5%8Dbe Torre de Kōbe]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_Sh%C3%BAjov_en_Polibino Torre de Polibino]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Kobe_p.jpg&amp;diff=101966</id>
		<title>Archivo:Kobe p.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Kobe_p.jpg&amp;diff=101966"/>
				<updated>2025-12-06T13:34:44Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101964</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101964"/>
				<updated>2025-12-06T13:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Bibliografía */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
[[Archivo:Kobe_p.jpg|300px|miniaturadeimagen|derecha|Torre de Kōbe]]&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Didcot_power_stations Central Eléctrica Didcot]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Niederaussem_Power_Station Central Eléctrica Niederaussem]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_del_puerto_de_K%C5%8Dbe Torre de Kōbe]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_Sh%C3%BAjov_en_Polibino Torre de Polibino]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101962</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101962"/>
				<updated>2025-12-06T13:31:49Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Bibliografía */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
[[Archivo:Kobe picture.jpg|300px|miniaturadeimagen|derecha|Torre de Kōbe]]&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Didcot_power_stations Central Eléctrica Didcot]&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Niederaussem_Power_Station Central Eléctrica Niederaussem]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_del_puerto_de_K%C5%8Dbe Torre de Kōbe]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Torre_Sh%C3%BAjov_en_Polibino Torre de Polibino]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101942</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101942"/>
				<updated>2025-12-06T13:22:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Bibliografía */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Central_nuclear_de_Cofrentes Central Nuclear de Cofrantes]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101941</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101941"/>
				<updated>2025-12-06T13:21:21Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Bibliografía */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
'''Apuntes''': TeoríadeCampos,cursoacadémico2025–2026,ETSICaminos,UniversidadPolitécnicadeMadrid.&lt;br /&gt;
©2025JuanAntonioBarceló,CarlosCastro,DavidGonzález,NicoMicheleSchiavone&lt;br /&gt;
&lt;br /&gt;
[https://es.wikipedia.org/wiki/Hiperboloide Superficies Hiperbólicas]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101940</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101940"/>
				<updated>2025-12-06T13:15:41Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101937</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101937"/>
				<updated>2025-12-06T13:13:29Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* comparación con la masa si el aire estuviera uniformemente a temperatura T_{\text{ambiente}} = 15^\circ \text{C} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101933</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101933"/>
				<updated>2025-12-06T13:11:15Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101932</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101932"/>
				<updated>2025-12-06T13:10:56Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* ¿Cuánta potencia térmica se evacua? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101927</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101927"/>
				<updated>2025-12-06T13:03:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Cálculo de la temperatura media del aire dentro de la torre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, d\theta\, dz = \frac{2\pi}{V} \int_{0}^{150} \int_{0}^{\rho(z)} T(\rho,z) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
z_min = 0; &lt;br /&gt;
z_max = 150;&lt;br /&gt;
rho_cap = 55;        % singularidad a rho = 55&lt;br /&gt;
eps_r = 1e-6;        % margen de seguridad&lt;br /&gt;
&lt;br /&gt;
% Radio límite dependiente de z&lt;br /&gt;
rho_lim_nom = @(z) 30 .* sqrt(1 + ((z - 100).^2) ./ (65.079^2));&lt;br /&gt;
rho_lim = @(z) min(rho_lim_nom(z), rho_cap - eps_r);  % evitar tocar 55&lt;br /&gt;
&lt;br /&gt;
% Campo de Temperatura&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (3025 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Volumen V = pi * ∫ rho(z)^2 dz&lt;br /&gt;
rho2 = @(z) (rho_lim(z)).^2;&lt;br /&gt;
V = pi * integral(@(z) rho2(z), z_min, z_max, ...&lt;br /&gt;
                  'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
% Integral triple de T sobre el volumen (en cilíndricas)&lt;br /&gt;
integrando = @(rho, z) T(rho, z) .* rho;&lt;br /&gt;
IT = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
            integral(@(rho) integrando(rho, zz), 0, rho_lim(zz), ...&lt;br /&gt;
                     'RelTol',1e-8,'AbsTol',1e-10), z), ...&lt;br /&gt;
            z_min, z_max, 'RelTol',1e-8,'AbsTol',1e-10);&lt;br /&gt;
&lt;br /&gt;
Tmedia = IT / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('V = %.9f\n', V);&lt;br /&gt;
fprintf('Integral de T sobre V (IT) = %.9f\n', IT);&lt;br /&gt;
fprintf('Tmedia = %.9f ºC\n', Tmedia);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como resultado final:  &amp;lt;math&amp;gt;\boxed{T_{\text{media}} \approx 51,7845^ºC}&amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; P = 1,225 \cdot 1005 \cdot 1500 \cdot (51,7845 - 15) \approx 67\,929\,476,34 \; \text{W} \Rightarrow \boxed{P \approx 67,93 \; \text{MW}.} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101901</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101901"/>
				<updated>2025-12-06T12:33:40Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101899</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101899"/>
				<updated>2025-12-06T12:31:50Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Cálculo de la temperatura media del aire dentro de la torre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, r \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(\rho,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101896</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101896"/>
				<updated>2025-12-06T12:28:21Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, r \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Debido a que &amp;lt;math&amp;gt; M_{\text{aire caliente}} &amp;lt; M_{15} &amp;lt;/math&amp;gt; , podemos decir que en el caso de temperatura uniforme a 15ºC se sobreestima la masa y en el otro caso se captura la variación espacial de densidad y ofrece un valor más realista.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101895</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101895"/>
				<updated>2025-12-06T12:24:56Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* comparación con la masa si el aire estuviera uniformemente a temperatura T_{\text{ambiente}} = 15^\circ \text{C} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, r \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a que &amp;lt;math&amp;gt; M_{aire caliente}&amp;lt; M_{15} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101889</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101889"/>
				<updated>2025-12-06T12:19:21Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = \delta_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\delta_{\text{aire}} = 1,225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \delta(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 30 \sqrt{ 1 + \frac{(z-100)^2}{65,079^2}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, d\rho \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, r \, d\rho \, d\theta\, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \delta(T(\rho,z)) \, \rho \, d\rho \, dz &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{\rho^2}{55^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para la resolución de la integral se realizó un programa de Matlab, ya que la integral no tiene primitiva directa. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
z_max = 150;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(z)&lt;br /&gt;
rho_lim = @(z) 30 * sqrt(1 + ((z - 100).^2) / (65.079^2));&lt;br /&gt;
&lt;br /&gt;
% Función de temperatura T(rho, z)&lt;br /&gt;
T = @(rho, z) 65 - 38 * (z / 150).^1.8 ...&lt;br /&gt;
              - 8 * (1 - exp(-rho.^2 ./ (552 - rho.^2)));&lt;br /&gt;
&lt;br /&gt;
% Función de densidad delta(T)&lt;br /&gt;
delta = @(rho, z) 1.225 * 288 ./ (T(rho, z) + 273);&lt;br /&gt;
&lt;br /&gt;
% Integrando: delta(T) * rho&lt;br /&gt;
integrando = @(rho, z) delta(rho, z) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Integral doble con límite superior dependiente de z&lt;br /&gt;
M = 2 * pi * integral(@(z) arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(rho) integrando(rho, zz), 0, rho_lim(zz)), z), ...&lt;br /&gt;
        0, z_max);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La masa total del aire dentro de la torre es %.6f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} \approx 588303,7998 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\delta(T) = 1,225 \, \frac{15 + 273}{15 + 273} = 1,225 \, \text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del hiperboloide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = \int_{0}^{2\pi} \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, d\theta \, dz = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho \, d\rho \, dz = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz = \pi \int_{0}^{150} \rho(z)^2 \, dz = \left(900 \cdot 150 + \frac{900}{65.079^2}\right) \cdot \pi \int_{0}^{150} (z - 100)^2 \, dz = \left(135000 + \frac{900}{65.079^2}\right) \cdot \pi \cdot 375000&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 674461,7295\,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{15} = \rho_{15} V \approx 1,225 \cdot 674461,7295 \Rightarrow \boxed{M_{15} \approx 826215,6186 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101735</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101735"/>
				<updated>2025-12-06T10:50:37Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Simulación de un caso en el que entra aire caliente a la base */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base y cálculo numérico de la masa total de aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;(2.7) En la base de la torre entra aire caliente. Considera que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \, \text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Calcula (analíticamente o numéricamente) la masa total de aire dentro de la torre:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho, z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;y compárala con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101729</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101729"/>
				<updated>2025-12-06T10:05:10Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación del campo escalar de temperatura en MATLAB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.4) Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101728</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101728"/>
				<updated>2025-12-06T10:04:30Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Calculo del gradiente de temperatura \nabla T ^\circ \text{C} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.5) Calcula el gradiente de temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;. Representa este campo vectorial sobre la misma sección vertical y sobre las secciones transversales seleccionadas en el apartado anterior. ¿En qué dirección se orienta de manera predominante? &amp;lt;/p&amp;gt;&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101727</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101727"/>
				<updated>2025-12-06T10:01:39Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación de superficies isotermas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotérmicas ===&lt;br /&gt;
&amp;lt;p&amp;gt;(2.6) Representa varias superficies isotérmicas para distintos valores de temperatura (por ejemplo, &amp;lt;math&amp;gt;T = 30,40,50,60,\ldots \; ^\circ C&amp;lt;/math&amp;gt;). ¿Qué forma presentan? ¿Son aproximadamente horizontales o muestran una curvatura significativa? &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado, es decir, presentan una curvatura significativa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101725</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101725"/>
				<updated>2025-12-06T09:56:56Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación de superficies isotermas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotérmicas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Isotermas_6.png&amp;diff=101724</id>
		<title>Archivo:Isotermas 6.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Isotermas_6.png&amp;diff=101724"/>
				<updated>2025-12-06T09:55:11Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101723</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101723"/>
				<updated>2025-12-06T09:54:53Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación de superficies isotermas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Las superficies isotermas se describen a partir de la siguiente expresión del campo de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho,z)=65-38\cdot\left(\dfrac{z}{150}\right)^{1,8}-8\cdot\left(1-e^{\dfrac{-\rho^2}{55^2-\rho^2}}\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Cada valor de temperatura define una superficie dependiente de la coordenada vertical y del radio. El resultado de esta ecuación genera formas que, en gran medida, se asemejan a una semiesfera para cada nivel térmico considerado.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Con el fin de facilitar la interpretación, se ha elaborado un código de Matlab que muestra una vista lateral de la figura con 6 superficies isotermas representadas como líneas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermas_6.png|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(rho, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Definir 5 valores isotérmicos (valores de temperatura)&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 8);&lt;br /&gt;
 &lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Representar las superficies isotermas&lt;br /&gt;
for i = 1:length(T_values)-1&lt;br /&gt;
   contour(R, Z, T, [T_values(i) T_values(i)], 'LineWidth', 2); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);  &lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k-', 'LineWidth', 2);&lt;br /&gt;
  &lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k-', 'LineWidth', 2); &lt;br /&gt;
 &lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Superficies isotérmicas dentro del hiperboloide');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax Rmax]);   &lt;br /&gt;
ylim([0 H]);            &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Ajustar la apariencia del fondo y las líneas de la cuadrícula para mejor visualización&lt;br /&gt;
set(gca, 'Color', [1 1 1]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;(\rho,\theta,z) \in D = (\rho(z=0), \rho(z=150)) \times [0, 2\pi) \times (0,150).&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades concuerdan ya que según la formula: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\text{kg}}{\text{m}^3} \times \frac{\text{J}}{\text{kg}\cdot\text{K}} \times \frac{\text{m}^3}{\text{s}} \times \text{K} = \frac{\text{J}}{\text{s}} = \text{W}.&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{P = 1225 \times 1005 \times 1500 \times 36.7845 = 67\,880\,782.9 \; \text{W} = 67.88 \; \text{MW}.}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101715</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101715"/>
				<updated>2025-12-06T09:33:49Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación del campo vectorial gradiente sobre el hiperboloide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Como se puede observar en la imagen y cumpliendo con su propiedad, el campo gradiente apunta al punto de máximo crecimiento del campo escalar &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, que como se comprobó, en nuestro caso es &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101714</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101714"/>
				<updated>2025-12-06T09:28:19Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación del campo vectorial gradiente sobre el hiperboloide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_2.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiente_torre_2.gif&amp;diff=101713</id>
		<title>Archivo:Gradiente torre 2.gif</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiente_torre_2.gif&amp;diff=101713"/>
				<updated>2025-12-06T09:27:17Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101639</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101639"/>
				<updated>2025-12-06T00:27:43Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación del campo vectorial gradiente sobre el hiperboloide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar, mediante una animación, cómo varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_1.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101638</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101638"/>
				<updated>2025-12-06T00:25:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación del campo vectorial gradiente sobre el hiperboloide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;En el siguiente recuadro se muestra el gradiente del campo de temperaturas en una sección vertical que pasa por el eje de simetría de la torre, más su respectivo código de Matlab para llevarlo a cabo. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar como varía el gradiente del campo de temperaturas a través de secciones transversales. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_1.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101634</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101634"/>
				<updated>2025-12-06T00:19:44Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación del campo vectorial gradiente sobre el hiperboloide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar como varía el gradiente del campo de temperaturas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre_1.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiente_torre_1.gif&amp;diff=101633</id>
		<title>Archivo:Gradiente torre 1.gif</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiente_torre_1.gif&amp;diff=101633"/>
				<updated>2025-12-06T00:19:01Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101630</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101630"/>
				<updated>2025-12-06T00:13:49Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación del campo vectorial gradiente sobre el hiperboloide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar como varía el gradiente del campo de temperaturas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre.gif|600px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiente_torre.gif&amp;diff=101627</id>
		<title>Archivo:Gradiente torre.gif</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiente_torre.gif&amp;diff=101627"/>
				<updated>2025-12-06T00:08:53Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiente_temp_vert.png&amp;diff=101626</id>
		<title>Archivo:Gradiente temp vert.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiente_temp_vert.png&amp;diff=101626"/>
				<updated>2025-12-06T00:08:30Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101625</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101625"/>
				<updated>2025-12-06T00:08:11Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación del campo vectorial gradiente sobre el hiperboloide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_temp_vert.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
% Parámetros del hiperboloide y el campo de temperatura&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
H = 150;&lt;br /&gt;
Rmax = 55;&lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura &lt;br /&gt;
Tbase = 65; &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8; &lt;br /&gt;
n = 1.8;    &lt;br /&gt;
&lt;br /&gt;
% Definición de la malla &lt;br /&gt;
rho = linspace(-Rmax, Rmax, 100);&lt;br /&gt;
z = linspace(0, H, 100);&lt;br /&gt;
[R, Z] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación del hiperboloide (en coordenadas 2D r-z)&lt;br /&gt;
hyperboloid_mask = (R.^2 / a^2 - (Z - z0).^2 / c^2) &amp;lt;= 1;&lt;br /&gt;
&lt;br /&gt;
% Campo de temperatura T(r, z)&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr*(1 - exp(-R.^2 ./ (Rmax^2 - R.^2)));&lt;br /&gt;
&lt;br /&gt;
% Gradiente completo del campo de temperatura&lt;br /&gt;
[Tr, Tz] = gradient(T, rho, z); % Gradiente en r y z&lt;br /&gt;
&lt;br /&gt;
% Enmascarar valores fuera del hiperboloide&lt;br /&gt;
Tr(~hyperboloid_mask) = NaN;&lt;br /&gt;
Tz(~hyperboloid_mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Escalar el gradiente para aumentar la visibilidad de las flechas (ajuste de tamaño)&lt;br /&gt;
Tz_scaled = Tz / max(abs(Tz(:))) * 40;&lt;br /&gt;
Tr_scaled = Tr / max(abs(Tr(:))) * 40;&lt;br /&gt;
&lt;br /&gt;
% Tomar una submalla de las coordenadas para reducir el número de flechas&lt;br /&gt;
skip = 3;&lt;br /&gt;
R_sub = R(1:skip:end, 1:skip:end);&lt;br /&gt;
Z_sub = Z(1:skip:end, 1:skip:end);&lt;br /&gt;
Tr_sub = Tr(1:skip:end, 1:skip:end);&lt;br /&gt;
Tz_sub = Tz(1:skip:end, 1:skip:end);&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente completo (componentes en rho y z)&lt;br /&gt;
figure;&lt;br /&gt;
quiver(R_sub, Z_sub, Tr_sub, Tz_sub, 'b-', 'LineWidth', 1.5, 'MaxHeadSize', 5);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno del hiperboloide a ambos lados&lt;br /&gt;
theta = linspace(0, 2*pi, 100);&lt;br /&gt;
z_contour = linspace(0, H, 100);&lt;br /&gt;
r_contour = a * sqrt((1 + (z_contour - z0).^2 / c^2));&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno positivo (lado derecho)&lt;br /&gt;
plot(r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Graficar el contorno negativo (lado izquierdo)&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('\nablaT respecto al plano vertical que pasa por el eje de simetría');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-Rmax ,Rmax]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; A continuación se muestra el código de Matlab utilizado para representar como varía el gradiente del campo de temperaturas. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Gradiente_torre.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;    &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55;   &lt;br /&gt;
&lt;br /&gt;
% Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  &lt;br /&gt;
Ttop = 27;   &lt;br /&gt;
DeltaTz = 38; &lt;br /&gt;
DeltaTr = 8;  &lt;br /&gt;
n = 1.8;     &lt;br /&gt;
&lt;br /&gt;
%% Animación de planos transversales con gradiente 3D y borde circular&lt;br /&gt;
figure('Name','Animación transversal del gradiente con borde circular');&lt;br /&gt;
z_levels = linspace(0, H, 40); % cortes horizontales&lt;br /&gt;
&lt;br /&gt;
% --- Superficie completa del hiperboloide ---&lt;br /&gt;
theta = linspace(0,2*pi,80);&lt;br /&gt;
z_surf = linspace(0,H,80);&lt;br /&gt;
[Theta,Zsurf] = meshgrid(theta,z_surf);&lt;br /&gt;
Rsurf = a*sqrt(1+(Zsurf-z0).^2/c^2);&lt;br /&gt;
Xsurf = Rsurf.*cos(Theta);&lt;br /&gt;
Ysurf = Rsurf.*sin(Theta);&lt;br /&gt;
surf(Xsurf,Ysurf,Zsurf,'FaceAlpha',0.1,'EdgeColor','none','FaceColor',[0.7 0.7 0.7]);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Configuración fija de la vista&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
view(45,30); axis equal; grid on;&lt;br /&gt;
xlim([-Rmax,Rmax]); ylim([-Rmax,Rmax]); zlim([0,H]);&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
for k = 1:length(z_levels)&lt;br /&gt;
    % Borrar objetos anteriores del plano&lt;br /&gt;
    delete(findobj(gca,'Tag','slice'));&lt;br /&gt;
    delete(findobj(gca,'Tag','quivers'));&lt;br /&gt;
    delete(findobj(gca,'Tag','border'));&lt;br /&gt;
    &lt;br /&gt;
    zi = z_levels(k); % altura actual&lt;br /&gt;
    &lt;br /&gt;
    % Radio máximo en esa altura según hiperboloide&lt;br /&gt;
    rmax_slice = sqrt((1 + (zi - z0)^2 / c^2) * a^2);&lt;br /&gt;
    [X,Y] = meshgrid(linspace(-rmax_slice,rmax_slice,40), ...&lt;br /&gt;
                     linspace(-rmax_slice,rmax_slice,40));&lt;br /&gt;
    Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
    &lt;br /&gt;
    % Máscara para limitar al círculo de radio rmax_slice&lt;br /&gt;
    mask = Rxy &amp;lt;= rmax_slice;&lt;br /&gt;
    &lt;br /&gt;
    % Campo de temperatura en el plano&lt;br /&gt;
    T = Tbase - DeltaTz*(zi/H)^n ...&lt;br /&gt;
        - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Gradiente completo en 3D&lt;br /&gt;
    dx = X(1,2)-X(1,1);&lt;br /&gt;
    dy = Y(2,1)-Y(1,1);&lt;br /&gt;
    [Tx,Ty] = gradient(T,dx,dy);&lt;br /&gt;
    dz = H/200;&lt;br /&gt;
    T_up   = Tbase - DeltaTz*((zi+dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    T_down = Tbase - DeltaTz*((zi-dz)/H)^n ...&lt;br /&gt;
             - DeltaTr*(1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
    Tz = (T_up - T_down)/(2*dz);&lt;br /&gt;
    Tz(~mask) = NaN;&lt;br /&gt;
    &lt;br /&gt;
    % Escalar para visibilidad&lt;br /&gt;
    scale = 2 / max(abs([Tx(:); Ty(:); Tz(:)]));&lt;br /&gt;
    Tx = Tx*scale; Ty = Ty*scale; Tz = Tz*scale;&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar plano coloreado&lt;br /&gt;
    surf(X,Y,zi*ones(size(X)),T,'EdgeColor','none','FaceAlpha',0.3,'Tag','slice');&lt;br /&gt;
    &lt;br /&gt;
    % Dibujar vectores del gradiente en 3D&lt;br /&gt;
    skip = 4;&lt;br /&gt;
    quiver3(X(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Y(1:skip:end,1:skip:end), ...&lt;br /&gt;
            zi*ones(size(X(1:skip:end,1:skip:end))), ...&lt;br /&gt;
            Tx(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Ty(1:skip:end,1:skip:end), ...&lt;br /&gt;
            Tz(1:skip:end,1:skip:end), ...&lt;br /&gt;
            'b','LineWidth',1.2,'Tag','quivers');&lt;br /&gt;
    &lt;br /&gt;
    % --- Borde circular negro ---&lt;br /&gt;
    theta_border = linspace(0,2*pi,200);&lt;br /&gt;
    xb = rmax_slice*cos(theta_border);&lt;br /&gt;
    yb = rmax_slice*sin(theta_border);&lt;br /&gt;
    zb = zi*ones(size(xb));&lt;br /&gt;
    plot3(xb,yb,zb,'k','LineWidth',2,'Tag','border');&lt;br /&gt;
    &lt;br /&gt;
    title(sprintf('Plano transversal en z = %.2f m',zi));&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.15);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101511</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101511"/>
				<updated>2025-12-05T22:13:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Calculo del gradiente de temperatura \Delta T ^\circ \text{C} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\nabla T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fotogradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
[[Archivo:Secciongradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---- Parámetros de la torre ----&lt;br /&gt;
H  = 150;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 98.079;&lt;br /&gt;
&lt;br /&gt;
%% ---- Mallado vertical ----&lt;br /&gt;
Nr = 160;   % resolución radial&lt;br /&gt;
Nz = 300;   % resolución vertical&lt;br /&gt;
&lt;br /&gt;
rho = linspace(0, 60, Nr);&lt;br /&gt;
z   = linspace(0, H, Nz);&lt;br /&gt;
&lt;br /&gt;
[RR, ZZ] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
%% ---- Radio de la pared ----&lt;br /&gt;
r_wall = a .* sqrt(1 + ((z - z0).^2)/c^2);  % r(z)&lt;br /&gt;
r_wall_2D = repmat(r_wall(:), 1, Nr);       % expandido a matriz&lt;br /&gt;
&lt;br /&gt;
%% ---- Máscara interior ----&lt;br /&gt;
inside = RR &amp;lt;= r_wall_2D;&lt;br /&gt;
&lt;br /&gt;
%% ---- Gradiente EN CILÍNDRICAS (TU FÓRMULA EXACTA) ----&lt;br /&gt;
Grad_r = -(912 * (RR.^2) .* exp(-(RR.^2)./(3249 - RR.^2))) ./ (3249 - RR.^2).^2;&lt;br /&gt;
Grad_z = -(0.00829 * ZZ.^0.8);&lt;br /&gt;
&lt;br /&gt;
% eliminar valores fuera de la torre&lt;br /&gt;
Grad_r(~inside) = NaN;&lt;br /&gt;
Grad_z(~inside) = NaN;&lt;br /&gt;
&lt;br /&gt;
%% ---- FIGURA ----&lt;br /&gt;
figure('Color','w','Position',[100 100 850 700]); hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno de la figura (lado derecho e izquierdo)&lt;br /&gt;
plot(r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Eje central&lt;br /&gt;
plot(0*z, z, 'k--', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
%% ---- Campo completo de flechas ----&lt;br /&gt;
skip = 6;  % densidad del campo&lt;br /&gt;
&lt;br /&gt;
quiver( RR(1:skip:end,1:skip:end), ...&lt;br /&gt;
        ZZ(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_r(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_z(1:skip:end,1:skip:end), ...&lt;br /&gt;
        'k');&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101491</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101491"/>
				<updated>2025-12-05T21:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Calculo del gradiente de temperatura \Delta T ^\circ \text{C} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\Delta T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fotogradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
[[Archivo:Secciongradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---- Parámetros de la torre ----&lt;br /&gt;
H  = 150;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 98.079;&lt;br /&gt;
&lt;br /&gt;
%% ---- Mallado vertical ----&lt;br /&gt;
Nr = 160;   % resolución radial&lt;br /&gt;
Nz = 300;   % resolución vertical&lt;br /&gt;
&lt;br /&gt;
rho = linspace(0, 60, Nr);&lt;br /&gt;
z   = linspace(0, H, Nz);&lt;br /&gt;
&lt;br /&gt;
[RR, ZZ] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
%% ---- Radio de la pared ----&lt;br /&gt;
r_wall = a .* sqrt(1 + ((z - z0).^2)/c^2);  % r(z)&lt;br /&gt;
r_wall_2D = repmat(r_wall(:), 1, Nr);       % expandido a matriz&lt;br /&gt;
&lt;br /&gt;
%% ---- Máscara interior ----&lt;br /&gt;
inside = RR &amp;lt;= r_wall_2D;&lt;br /&gt;
&lt;br /&gt;
%% ---- Gradiente EN CILÍNDRICAS (TU FÓRMULA EXACTA) ----&lt;br /&gt;
Grad_r = -(912 * (RR.^2) .* exp(-(RR.^2)./(3249 - RR.^2))) ./ (3249 - RR.^2).^2;&lt;br /&gt;
Grad_z = -(0.00829 * ZZ.^0.8);&lt;br /&gt;
&lt;br /&gt;
% eliminar valores fuera de la torre&lt;br /&gt;
Grad_r(~inside) = NaN;&lt;br /&gt;
Grad_z(~inside) = NaN;&lt;br /&gt;
&lt;br /&gt;
%% ---- FIGURA ----&lt;br /&gt;
figure('Color','w','Position',[100 100 850 700]); hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno de la figura (lado derecho e izquierdo)&lt;br /&gt;
plot(r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Eje central&lt;br /&gt;
plot(0*z, z, 'k--', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
%% ---- Campo completo de flechas ----&lt;br /&gt;
skip = 6;  % densidad del campo&lt;br /&gt;
&lt;br /&gt;
quiver( RR(1:skip:end,1:skip:end), ...&lt;br /&gt;
        ZZ(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_r(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_z(1:skip:end,1:skip:end), ...&lt;br /&gt;
        'k');&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101485</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101485"/>
				<updated>2025-12-05T21:38:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Calculo del gradiente de temperatura \Delta T ^\circ \text{C} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\Delta T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_{\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = -\Delta T_{\rho} \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) = \Delta T_{\rho} \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left(- \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }\right) = \Delta T_{\rho} \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}}\cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fotogradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
[[Archivo:Secciongradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---- Parámetros de la torre ----&lt;br /&gt;
H  = 150;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 98.079;&lt;br /&gt;
&lt;br /&gt;
%% ---- Mallado vertical ----&lt;br /&gt;
Nr = 160;   % resolución radial&lt;br /&gt;
Nz = 300;   % resolución vertical&lt;br /&gt;
&lt;br /&gt;
rho = linspace(0, 60, Nr);&lt;br /&gt;
z   = linspace(0, H, Nz);&lt;br /&gt;
&lt;br /&gt;
[RR, ZZ] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
%% ---- Radio de la pared ----&lt;br /&gt;
r_wall = a .* sqrt(1 + ((z - z0).^2)/c^2);  % r(z)&lt;br /&gt;
r_wall_2D = repmat(r_wall(:), 1, Nr);       % expandido a matriz&lt;br /&gt;
&lt;br /&gt;
%% ---- Máscara interior ----&lt;br /&gt;
inside = RR &amp;lt;= r_wall_2D;&lt;br /&gt;
&lt;br /&gt;
%% ---- Gradiente EN CILÍNDRICAS (TU FÓRMULA EXACTA) ----&lt;br /&gt;
Grad_r = -(912 * (RR.^2) .* exp(-(RR.^2)./(3249 - RR.^2))) ./ (3249 - RR.^2).^2;&lt;br /&gt;
Grad_z = -(0.00829 * ZZ.^0.8);&lt;br /&gt;
&lt;br /&gt;
% eliminar valores fuera de la torre&lt;br /&gt;
Grad_r(~inside) = NaN;&lt;br /&gt;
Grad_z(~inside) = NaN;&lt;br /&gt;
&lt;br /&gt;
%% ---- FIGURA ----&lt;br /&gt;
figure('Color','w','Position',[100 100 850 700]); hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno de la figura (lado derecho e izquierdo)&lt;br /&gt;
plot(r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Eje central&lt;br /&gt;
plot(0*z, z, 'k--', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
%% ---- Campo completo de flechas ----&lt;br /&gt;
skip = 6;  % densidad del campo&lt;br /&gt;
&lt;br /&gt;
quiver( RR(1:skip:end,1:skip:end), ...&lt;br /&gt;
        ZZ(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_r(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_z(1:skip:end,1:skip:end), ...&lt;br /&gt;
        'k');&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101472</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101472"/>
				<updated>2025-12-05T21:10:21Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación del campo escalar de temperatura en MATLAB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar en Matlab necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\Delta T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Realizando todo:&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = -\Delta T_r \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como la derivada de \(1\) es cero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculamos la derivada interna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right) = - \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simplificamos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} = - \frac{ 2\rho(R_{\text{max}}^2 - \rho^2) + 2\rho^3 }{ (R_{\text{max}}^2 - \rho^2)^2 } = - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fotogradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
[[Archivo:Secciongradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---- Parámetros de la torre ----&lt;br /&gt;
H  = 150;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 98.079;&lt;br /&gt;
&lt;br /&gt;
%% ---- Mallado vertical ----&lt;br /&gt;
Nr = 160;   % resolución radial&lt;br /&gt;
Nz = 300;   % resolución vertical&lt;br /&gt;
&lt;br /&gt;
rho = linspace(0, 60, Nr);&lt;br /&gt;
z   = linspace(0, H, Nz);&lt;br /&gt;
&lt;br /&gt;
[RR, ZZ] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
%% ---- Radio de la pared ----&lt;br /&gt;
r_wall = a .* sqrt(1 + ((z - z0).^2)/c^2);  % r(z)&lt;br /&gt;
r_wall_2D = repmat(r_wall(:), 1, Nr);       % expandido a matriz&lt;br /&gt;
&lt;br /&gt;
%% ---- Máscara interior ----&lt;br /&gt;
inside = RR &amp;lt;= r_wall_2D;&lt;br /&gt;
&lt;br /&gt;
%% ---- Gradiente EN CILÍNDRICAS (TU FÓRMULA EXACTA) ----&lt;br /&gt;
Grad_r = -(912 * (RR.^2) .* exp(-(RR.^2)./(3249 - RR.^2))) ./ (3249 - RR.^2).^2;&lt;br /&gt;
Grad_z = -(0.00829 * ZZ.^0.8);&lt;br /&gt;
&lt;br /&gt;
% eliminar valores fuera de la torre&lt;br /&gt;
Grad_r(~inside) = NaN;&lt;br /&gt;
Grad_z(~inside) = NaN;&lt;br /&gt;
&lt;br /&gt;
%% ---- FIGURA ----&lt;br /&gt;
figure('Color','w','Position',[100 100 850 700]); hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno de la figura (lado derecho e izquierdo)&lt;br /&gt;
plot(r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Eje central&lt;br /&gt;
plot(0*z, z, 'k--', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
%% ---- Campo completo de flechas ----&lt;br /&gt;
skip = 6;  % densidad del campo&lt;br /&gt;
&lt;br /&gt;
quiver( RR(1:skip:end,1:skip:end), ...&lt;br /&gt;
        ZZ(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_r(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_z(1:skip:end,1:skip:end), ...&lt;br /&gt;
        'k');&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101471</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101471"/>
				<updated>2025-12-05T21:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Localización del punto más caliente de la torre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38; % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\Delta T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Realizando todo:&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = -\Delta T_r \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como la derivada de \(1\) es cero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculamos la derivada interna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right) = - \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simplificamos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} = - \frac{ 2\rho(R_{\text{max}}^2 - \rho^2) + 2\rho^3 }{ (R_{\text{max}}^2 - \rho^2)^2 } = - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fotogradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
[[Archivo:Secciongradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---- Parámetros de la torre ----&lt;br /&gt;
H  = 150;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 98.079;&lt;br /&gt;
&lt;br /&gt;
%% ---- Mallado vertical ----&lt;br /&gt;
Nr = 160;   % resolución radial&lt;br /&gt;
Nz = 300;   % resolución vertical&lt;br /&gt;
&lt;br /&gt;
rho = linspace(0, 60, Nr);&lt;br /&gt;
z   = linspace(0, H, Nz);&lt;br /&gt;
&lt;br /&gt;
[RR, ZZ] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
%% ---- Radio de la pared ----&lt;br /&gt;
r_wall = a .* sqrt(1 + ((z - z0).^2)/c^2);  % r(z)&lt;br /&gt;
r_wall_2D = repmat(r_wall(:), 1, Nr);       % expandido a matriz&lt;br /&gt;
&lt;br /&gt;
%% ---- Máscara interior ----&lt;br /&gt;
inside = RR &amp;lt;= r_wall_2D;&lt;br /&gt;
&lt;br /&gt;
%% ---- Gradiente EN CILÍNDRICAS (TU FÓRMULA EXACTA) ----&lt;br /&gt;
Grad_r = -(912 * (RR.^2) .* exp(-(RR.^2)./(3249 - RR.^2))) ./ (3249 - RR.^2).^2;&lt;br /&gt;
Grad_z = -(0.00829 * ZZ.^0.8);&lt;br /&gt;
&lt;br /&gt;
% eliminar valores fuera de la torre&lt;br /&gt;
Grad_r(~inside) = NaN;&lt;br /&gt;
Grad_z(~inside) = NaN;&lt;br /&gt;
&lt;br /&gt;
%% ---- FIGURA ----&lt;br /&gt;
figure('Color','w','Position',[100 100 850 700]); hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno de la figura (lado derecho e izquierdo)&lt;br /&gt;
plot(r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Eje central&lt;br /&gt;
plot(0*z, z, 'k--', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
%% ---- Campo completo de flechas ----&lt;br /&gt;
skip = 6;  % densidad del campo&lt;br /&gt;
&lt;br /&gt;
quiver( RR(1:skip:end,1:skip:end), ...&lt;br /&gt;
        ZZ(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_r(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_z(1:skip:end,1:skip:end), ...&lt;br /&gt;
        'k');&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101470</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101470"/>
				<updated>2025-12-05T21:08:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Representación del campo escalar de temperatura en MATLAB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos (m)&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura (ºC)&lt;br /&gt;
Tbase = 65;  % Temperatura en la base&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior &lt;br /&gt;
DeltaTz = 38 % Caída de temperatura desde la base hasta el tope&lt;br /&gt;
DeltaTr = 8; % Variación radial de temperatura&lt;br /&gt;
&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\Delta T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Realizando todo:&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = -\Delta T_r \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como la derivada de \(1\) es cero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculamos la derivada interna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right) = - \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simplificamos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} = - \frac{ 2\rho(R_{\text{max}}^2 - \rho^2) + 2\rho^3 }{ (R_{\text{max}}^2 - \rho^2)^2 } = - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fotogradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
[[Archivo:Secciongradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---- Parámetros de la torre ----&lt;br /&gt;
H  = 150;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 98.079;&lt;br /&gt;
&lt;br /&gt;
%% ---- Mallado vertical ----&lt;br /&gt;
Nr = 160;   % resolución radial&lt;br /&gt;
Nz = 300;   % resolución vertical&lt;br /&gt;
&lt;br /&gt;
rho = linspace(0, 60, Nr);&lt;br /&gt;
z   = linspace(0, H, Nz);&lt;br /&gt;
&lt;br /&gt;
[RR, ZZ] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
%% ---- Radio de la pared ----&lt;br /&gt;
r_wall = a .* sqrt(1 + ((z - z0).^2)/c^2);  % r(z)&lt;br /&gt;
r_wall_2D = repmat(r_wall(:), 1, Nr);       % expandido a matriz&lt;br /&gt;
&lt;br /&gt;
%% ---- Máscara interior ----&lt;br /&gt;
inside = RR &amp;lt;= r_wall_2D;&lt;br /&gt;
&lt;br /&gt;
%% ---- Gradiente EN CILÍNDRICAS (TU FÓRMULA EXACTA) ----&lt;br /&gt;
Grad_r = -(912 * (RR.^2) .* exp(-(RR.^2)./(3249 - RR.^2))) ./ (3249 - RR.^2).^2;&lt;br /&gt;
Grad_z = -(0.00829 * ZZ.^0.8);&lt;br /&gt;
&lt;br /&gt;
% eliminar valores fuera de la torre&lt;br /&gt;
Grad_r(~inside) = NaN;&lt;br /&gt;
Grad_z(~inside) = NaN;&lt;br /&gt;
&lt;br /&gt;
%% ---- FIGURA ----&lt;br /&gt;
figure('Color','w','Position',[100 100 850 700]); hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno de la figura (lado derecho e izquierdo)&lt;br /&gt;
plot(r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Eje central&lt;br /&gt;
plot(0*z, z, 'k--', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
%% ---- Campo completo de flechas ----&lt;br /&gt;
skip = 6;  % densidad del campo&lt;br /&gt;
&lt;br /&gt;
quiver( RR(1:skip:end,1:skip:end), ...&lt;br /&gt;
        ZZ(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_r(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_z(1:skip:end,1:skip:end), ...&lt;br /&gt;
        'k');&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101467</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101467"/>
				<updated>2025-12-05T20:56:43Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
'''&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.'''&lt;br /&gt;
&amp;lt;p&amp;gt;'''Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales.''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura&lt;br /&gt;
Tbase = 65;  % Temperatura en la base (°C)&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior (°C)&lt;br /&gt;
DeltaTz = Tbase - Ttop; % Diferencia de temperatura vertical&lt;br /&gt;
DeltaTr = 8; % Variación máxima radial (°C)&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\Delta T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Realizando todo:&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = -\Delta T_r \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como la derivada de \(1\) es cero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculamos la derivada interna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right) = - \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simplificamos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} = - \frac{ 2\rho(R_{\text{max}}^2 - \rho^2) + 2\rho^3 }{ (R_{\text{max}}^2 - \rho^2)^2 } = - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fotogradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
[[Archivo:Secciongradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---- Parámetros de la torre ----&lt;br /&gt;
H  = 150;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 98.079;&lt;br /&gt;
&lt;br /&gt;
%% ---- Mallado vertical ----&lt;br /&gt;
Nr = 160;   % resolución radial&lt;br /&gt;
Nz = 300;   % resolución vertical&lt;br /&gt;
&lt;br /&gt;
rho = linspace(0, 60, Nr);&lt;br /&gt;
z   = linspace(0, H, Nz);&lt;br /&gt;
&lt;br /&gt;
[RR, ZZ] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
%% ---- Radio de la pared ----&lt;br /&gt;
r_wall = a .* sqrt(1 + ((z - z0).^2)/c^2);  % r(z)&lt;br /&gt;
r_wall_2D = repmat(r_wall(:), 1, Nr);       % expandido a matriz&lt;br /&gt;
&lt;br /&gt;
%% ---- Máscara interior ----&lt;br /&gt;
inside = RR &amp;lt;= r_wall_2D;&lt;br /&gt;
&lt;br /&gt;
%% ---- Gradiente EN CILÍNDRICAS (TU FÓRMULA EXACTA) ----&lt;br /&gt;
Grad_r = -(912 * (RR.^2) .* exp(-(RR.^2)./(3249 - RR.^2))) ./ (3249 - RR.^2).^2;&lt;br /&gt;
Grad_z = -(0.00829 * ZZ.^0.8);&lt;br /&gt;
&lt;br /&gt;
% eliminar valores fuera de la torre&lt;br /&gt;
Grad_r(~inside) = NaN;&lt;br /&gt;
Grad_z(~inside) = NaN;&lt;br /&gt;
&lt;br /&gt;
%% ---- FIGURA ----&lt;br /&gt;
figure('Color','w','Position',[100 100 850 700]); hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno de la figura (lado derecho e izquierdo)&lt;br /&gt;
plot(r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Eje central&lt;br /&gt;
plot(0*z, z, 'k--', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
%% ---- Campo completo de flechas ----&lt;br /&gt;
skip = 6;  % densidad del campo&lt;br /&gt;
&lt;br /&gt;
quiver( RR(1:skip:end,1:skip:end), ...&lt;br /&gt;
        ZZ(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_r(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_z(1:skip:end,1:skip:end), ...&lt;br /&gt;
        'k');&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101442</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101442"/>
				<updated>2025-12-05T19:46:03Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Cálculo de los parámetros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x = \rho \cos \theta \\&lt;br /&gt;
y = \rho \sin \theta \\&lt;br /&gt;
z = z&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{x^2+y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \frac{\rho^2 \cdot (\cos^2 \theta + \sin^2 \theta)} {a^2} - \frac{(z - z_0)^2}{c^2} = 1 \Rightarrow \boxed{\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1} &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\boxed{z_0=100}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1 \Rightarrow \frac{30^2}{a^2} = 1 \Rightarrow {a^2} = {30^2} \Rightarrow \boxed{a=30}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1 \Rightarrow c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}} \Rightarrow \boxed{c≈65,079} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.&lt;br /&gt;
&amp;lt;p&amp;gt;Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura&lt;br /&gt;
Tbase = 65;  % Temperatura en la base (°C)&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior (°C)&lt;br /&gt;
DeltaTz = Tbase - Ttop; % Diferencia de temperatura vertical&lt;br /&gt;
DeltaTr = 8; % Variación máxima radial (°C)&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\Delta T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Realizando todo:&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = -\Delta T_r \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como la derivada de \(1\) es cero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculamos la derivada interna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right) = - \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simplificamos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} = - \frac{ 2\rho(R_{\text{max}}^2 - \rho^2) + 2\rho^3 }{ (R_{\text{max}}^2 - \rho^2)^2 } = - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fotogradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
[[Archivo:Secciongradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---- Parámetros de la torre ----&lt;br /&gt;
H  = 150;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 98.079;&lt;br /&gt;
&lt;br /&gt;
%% ---- Mallado vertical ----&lt;br /&gt;
Nr = 160;   % resolución radial&lt;br /&gt;
Nz = 300;   % resolución vertical&lt;br /&gt;
&lt;br /&gt;
rho = linspace(0, 60, Nr);&lt;br /&gt;
z   = linspace(0, H, Nz);&lt;br /&gt;
&lt;br /&gt;
[RR, ZZ] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
%% ---- Radio de la pared ----&lt;br /&gt;
r_wall = a .* sqrt(1 + ((z - z0).^2)/c^2);  % r(z)&lt;br /&gt;
r_wall_2D = repmat(r_wall(:), 1, Nr);       % expandido a matriz&lt;br /&gt;
&lt;br /&gt;
%% ---- Máscara interior ----&lt;br /&gt;
inside = RR &amp;lt;= r_wall_2D;&lt;br /&gt;
&lt;br /&gt;
%% ---- Gradiente EN CILÍNDRICAS (TU FÓRMULA EXACTA) ----&lt;br /&gt;
Grad_r = -(912 * (RR.^2) .* exp(-(RR.^2)./(3249 - RR.^2))) ./ (3249 - RR.^2).^2;&lt;br /&gt;
Grad_z = -(0.00829 * ZZ.^0.8);&lt;br /&gt;
&lt;br /&gt;
% eliminar valores fuera de la torre&lt;br /&gt;
Grad_r(~inside) = NaN;&lt;br /&gt;
Grad_z(~inside) = NaN;&lt;br /&gt;
&lt;br /&gt;
%% ---- FIGURA ----&lt;br /&gt;
figure('Color','w','Position',[100 100 850 700]); hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno de la figura (lado derecho e izquierdo)&lt;br /&gt;
plot(r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Eje central&lt;br /&gt;
plot(0*z, z, 'k--', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
%% ---- Campo completo de flechas ----&lt;br /&gt;
skip = 6;  % densidad del campo&lt;br /&gt;
&lt;br /&gt;
quiver( RR(1:skip:end,1:skip:end), ...&lt;br /&gt;
        ZZ(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_r(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_z(1:skip:end,1:skip:end), ...&lt;br /&gt;
        'k');&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101417</id>
		<title>Torres de enfriamientos hiperbólicas (Grupo 46)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101417"/>
				<updated>2025-12-05T19:23:32Z</updated>
		
		<summary type="html">&lt;p&gt;Alexanderosvaldo.oquendo: /* Significado de cada parámetro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | TORRES DE ENFRIAMIENTO HIPERBOLICAS | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Miguel Angel Batta Abreu&lt;br /&gt;
*Adrián Martínez-Osorio Aldea&lt;br /&gt;
*Alexander Osvaldo Oquendo García&lt;br /&gt;
*Lize Xie }}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Las torres de enfriamiento hiperbólicas son estructuras icónicas de plantas de energía (nucleares y térmicas) diseñadas para disipar calor mediante convección natural. Su forma hiperbólica no es solo estética: proporciona resistencia estructural óptima frente al viento y maximiza el flujo de aire ascendente. Estas estructuras se popularizaron desde mediados del siglo XX y son un ejemplo perfecto de diseño ingenieril donde forma y función se unen.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modelo geométrico del hiperboloide ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consideramos una torre de enfriamiento con altura total (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;), radio máximo en la base (&amp;lt;math&amp;gt;R_{\text{max}}&amp;lt;/math&amp;gt;), y radio mínimo (&amp;lt;math&amp;gt;R_{\text{min}}&amp;lt;/math&amp;gt;) (estrangulamiento) alcanzado a una altura (&amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt;) desde la base. La superficie de la torre es un hiperboloide de revolución de una hoja, descrito en coordenadas cartesianas como:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{x^2 + y^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;a, c, z_0 &amp;gt; 0&amp;lt;/math&amp;gt; son parámetros a determinar en función de la geometría de la torre. Para nuestro modelo, usamos los siguientes parámetros de una torre típica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
H = 150\,\text{m}, \quad R_{\text{max}} = 55\,\text{m}, \quad R_{\text{min}} = 30\,\text{m}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presion del viento ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El viento ejerce una presión lateral sobre la torre. La velocidad del viento aumenta con la altura según la ley de potencia:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;V_0 = 18 \,\text{m/s}&amp;lt;/math&amp;gt; es la velocidad a altura de referencia &amp;lt;math&amp;gt;z_{\text{ref}} = 10 \,\text{m}&amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt;\alpha = \dfrac{1}{7}&amp;lt;/math&amp;gt; es el exponente para terreno abierto.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La presión dinámica del viento es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\rho_{\text{aire}}&amp;lt;/math&amp;gt; es la densidad del aire estándar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El campo vectorial de fuerza por unidad de superficie sobre la torre es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{F}(x,y,z) = -P(z)\,\vec{n}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;donde &amp;lt;math&amp;gt;\vec{n}&amp;lt;/math&amp;gt; es el vector normal a la superficie (apuntando hacia el exterior).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campo de temperaturas ===&lt;br /&gt;
Dentro de la torre, el aire caliente asciende por convección natural. Modelamos el campo de temperatura (en °C) como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T_{\text{base}} = 65^\circ \text{C}&amp;lt;/math&amp;gt;: temperatura en el centro de la base;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_z = 38^\circ \text{C}&amp;lt;/math&amp;gt;: caída de temperatura desde base hasta tope;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\Delta T_\rho = 8^\circ \text{C}&amp;lt;/math&amp;gt;: variación radial de temperatura;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;n = 1.8&amp;lt;/math&amp;gt;: exponente de convección.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determinación de los parámetros del modelo ==&lt;br /&gt;
=== Significado de cada parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''a''' controla la escala radial del hiperboloide en el plano horizontal ''xy''. &lt;br /&gt;
Específicamente, determina el radio de las secciones circulares que se obtienen al cortar la superficie &lt;br /&gt;
con planos paralelos al plano ''xy''. Cuanto mayor sea el valor de ''a'', más ancho será el hiperboloide &lt;br /&gt;
en cada nivel de altura ''z'', lo que implica una expansión más pronunciada en las direcciones ''x'' y ''y''. &lt;br /&gt;
En términos geométricos, ''a'' define el tamaño mínimo de las circunferencias que forman la “cintura” del hiperboloide. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''c''' regula la apertura del hiperboloide en la dirección vertical ''z''. &lt;br /&gt;
Actúa como un factor de escala que controla cuán rápido se ensancha la superficie conforme nos alejamos &lt;br /&gt;
del plano central ''z = z₀''. Un valor grande de ''c'' produce una apertura más suave y extendida, &lt;br /&gt;
mientras que un valor pequeño genera una forma más estrecha y cerrada. En esencia, ''c'' define la curvatura &lt;br /&gt;
vertical del hiperboloide y afecta la forma de las hipérbolas que aparecen en las secciones longitudinales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El parámetro '''z₀''' representa el desplazamiento vertical del centro del hiperboloide. &lt;br /&gt;
Es el valor de ''z'' en el cual se encuentra la sección más estrecha de la superficie, también conocida como &lt;br /&gt;
el cuello o el eje central. Al modificar ''z₀'', se traslada el hiperboloide hacia arriba o hacia abajo &lt;br /&gt;
en el espacio tridimensional sin alterar su forma. Este parámetro es clave para posicionar la superficie &lt;br /&gt;
en el contexto de un sistema de coordenadas, especialmente cuando se modelan estructuras físicas como &lt;br /&gt;
torres de refrigeración o cubiertas arquitectónicas. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de los parámetros ===&lt;br /&gt;
&amp;lt;p&amp;gt;Para la determinación de los parámetros del modelo se utilizan lo datos iniciales y se realiza el cambio de la ecuación del hiperboloide a coordenadas cilíndricas.&amp;lt;/p&amp;gt;&lt;br /&gt;
Obteniendo la ecuación de la superficie:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{ρ^2}{a^2} - \frac{(z - z_0)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El primer parámetro a determinar va a ser el de &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
Conociendo que &amp;lt;math&amp;gt;z_0&amp;lt;/math&amp;gt; se alcanza a la altura &amp;lt;math&amp;gt;h = \dfrac{2}{3}H&amp;lt;/math&amp;gt; y que el valor de &amp;lt;math&amp;gt;H=150&amp;lt;/math&amp;gt; despejamos y obtenemos que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;z_0=100&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora se calcula el parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; sabiendo que a la altura &amp;lt;math&amp;gt;z=100&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;ρ=30&amp;lt;/math&amp;gt; se sustituye en la ecuación obteniendo:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} - \frac{(100 - 100)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{30^2}{a^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{a^2} = {30^2}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;a=30&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se calcula el parámetro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, sustituyendo todos los valores previamente obtenidos y sabiendo que en la altura &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; el radio es &amp;lt;math&amp;gt;ρ=55&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{55^2}{30^2} - \frac{(0 - 100)^2}{c^2} = 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De la cual se despeja el parametro &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
c = \sqrt{\dfrac{100^2}{\dfrac{55^2}{30^2} - 1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;c≈65,079&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;En la siguiente imagen se muestra la visualización de la superficie de nuestra torre de enfriamiento en color gris a través de MATLAB. A la visualización se le han acompañado dos círculos azules en los planos &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt; para una mejor visualización:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Sup Paramet.png|500px|miniaturadeimagen|derecha|Visualización de la superficie parametrizada]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Gráfica sin mallado y en gris&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', [0.7 0.7 0.7], 'EdgeColor', 'none');&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde inferior (z = zmin)&lt;br /&gt;
Rmin = a * sqrt(1 + ((zmin - z0)^2) / (c^2));&lt;br /&gt;
x_min = Rmin * cos(u);&lt;br /&gt;
y_min = Rmin * sin(u);&lt;br /&gt;
plot3(x_min, y_min, zmin*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Dibujar borde superior (z = zmax)&lt;br /&gt;
Rmax = a * sqrt(1 + ((zmax - z0)^2) / (c^2));&lt;br /&gt;
x_max = Rmax * cos(u);&lt;br /&gt;
y_max = Rmax * sin(u);&lt;br /&gt;
plot3(x_max, y_max, zmax*ones(size(u)), 'b', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-60, 60]);&lt;br /&gt;
ylim([-60, 60]);&lt;br /&gt;
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');&lt;br /&gt;
title('Hiperboloide de revolución de una hoja');&lt;br /&gt;
view(3)&lt;br /&gt;
hold off;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructuras hiperbólicas famosas y ventajas frente a una superficie cilíndrica ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento ofrece ventajas estructurales y funcionales frente a la superficie cilíndrica. En cuanto a la eficiencia aerodinámica, la curvatura hiperbólica favorece el tiro natural, generando una corriente ascendente de aire que mejora la refrigeración sin necesidad de ventiladores. Por otra parte, la geometría hiperbólica distribuye mejor las cargas de viento, reduce los esfuerzos y aumenta la estabilidad frente a condiciones climáticas extremas. Además, su forma permite construir estructuras altas y resistentes con menor cantidad de hormigón y acero, lo que reduce costes. Por último, presenta una mayor superficie de intercambio térmico, es decir, el ensanchamiento superior incrementa el área de contacto entre aire y agua, mejorando la transferencia de calor.&lt;br /&gt;
&lt;br /&gt;
=== Torres de enfriamiento hiperbólicas famosas ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #000; padding:10px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Cofrantes.jpeg|'''Central Nuclear de Cofrentes (España):''' Sus torres hiperbólicas son un referente en el paisaje industrial español, diseñadas para enfriar grandes volúmenes de agua mediante tiro natural.&lt;br /&gt;
Archivo:Didcot.jpg|'''Didcot Power Station (Reino Unido)''': Las icónicas torres, demolidas en 2014, fueron un símbolo de la ingeniería británica y ejemplo del uso estandarizado de hiperboloides.&lt;br /&gt;
Archivo:Niederaussem.png|'''Niederaussem Power Station (Alemania):''' Alberga algunas de las torres de enfriamiento más grandes del mundo, con alturas superiores a 200 metros, que aprovechan la geometría hiperbólica para maximizar la eficiencia.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otras estructuras hiperboloides en arquitectura e ingeniería ===&lt;br /&gt;
[[Archivo:polivino.jpg|200px|miniaturadeimagen|derecha|Torre de Polibino]]&lt;br /&gt;
• Torres de Shújov (Rusia): Vladimir Shújov patentó en 1896 las primeras torres hiperboloides de celosía en acero, como la torre de Polibino y la famosa Torre Shabolovka en Moscú (1920–1922).&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones arquitectónicas modernas:'''&lt;br /&gt;
&lt;br /&gt;
• Antonio Gaudí utilizó geometrías hiperbólicas en la Sagrada Familia.&lt;br /&gt;
&lt;br /&gt;
• Eduardo Torroja diseñó cubiertas hiperbólicas como la del Hipódromo de la Zarzuela en Madrid.&lt;br /&gt;
&lt;br /&gt;
• Oscar Niemeyer y Le Corbusier también exploraron estas formas en proyectos emblemáticos.&lt;br /&gt;
&lt;br /&gt;
'''Ejemplos contemporáneos:''' La Torre de Kōbe (Japón) y diversas cubiertas culturales emplean hiperboloides por su estética y eficiencia estructural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La forma hiperbólica en torres de enfriamiento no es un mero capricho estético, sino una solución técnica que combina eficiencia térmica, resistencia estructural y economía de materiales. Su éxito ha trascendido el ámbito energético, inspirando a arquitectos e ingenieros en la creación de torres, cubiertas y estructuras icónicas que aprovechan las propiedades geométricas del hiperboloide para unir funcionalidad y belleza.&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
=== Opción 1: Análisis de presión del viento ===&lt;br /&gt;
En nuestro modelo el viento sopla en dirección del vector \(-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right)\) (45° desde el noreste).&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo escalar \(P(z)\) como un mapa de colores sobre la mitad de la torre expuesta al viento. Añade ''colorbar''. ¿Dónde es máxima la presión? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo escalar \(P(z)\) sustituimos el campo escalar de la velocidad del viento &amp;lt;math&amp;gt;V(z) = V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}&amp;lt;/math&amp;gt; en la presión dinámica del viento &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} V(z)^2&amp;lt;/math&amp;gt;, obteniendo la expresión: &amp;lt;math&amp;gt;P(z) = \frac{1}{2} \rho_{\text{aire}} \Bigl( V_0 \left( \frac{z}{z_{\text{ref}}} \right)^{\alpha}\Bigr)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo todos los parámetros tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;P(z) = \tfrac{1}{2} \cdot 1{,}225 \cdot \Bigl( 18 \cdot \left(\tfrac{z}{10}\right)^{1/7} \Bigr)^2 &lt;br /&gt;
\;\;\;\Rightarrow\;\;\; &lt;br /&gt;
\boxed{P(z)\; \approx \; 102{,}787 \cdot z^{2/7}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el exponente del campo escalar \(P(z)\) es &amp;lt;math&amp;gt;\tfrac{2}{7}&amp;gt;0 &amp;lt;/math&amp;gt; entonces la presión es directamente proporcional a la altura. Por tanto, la presión va a ser máxima en &amp;lt;math&amp;gt;z=150&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;¿Qué parte de la superficie está expuesta al viento?&amp;lt;/p&amp;gt;&lt;br /&gt;
Tenemos que el viento tiene como vector dirección &amp;lt;math&amp;gt;\vec{v}=-\frac{1}{\sqrt{2}}\left(\vec{i}+\vec{j}\right) &amp;lt;/math&amp;gt; y el vector normal   \(\vec{n}\)   a la superficie apunta hacia el exterior. &lt;br /&gt;
&lt;br /&gt;
Si tomamos el plano &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y consideremos la circunferencia de centro en el origen: &amp;lt;math&amp;gt;x^2 + y^2 = r^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En cualquier punto de esa circunferencia, el vector que va desde el centro hasta el punto es: &amp;lt;math&amp;gt;\vec{r} = (x, y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector radial siempre es perpendicular (normal) a la circunferencia, porque la circunferencia es un conjunto de puntos a una distancia fija del centro.  &lt;br /&gt;
&lt;br /&gt;
Un punto genérico de la circunferencia se puede escribir como: &amp;lt;math&amp;gt;(x, y) = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces el vector radial(normal sin normalizar) es: &amp;lt;math&amp;gt;\vec{r} = (r\cos(\theta),\ r\sin(\theta))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al normalizar el vector radial tenemos &amp;lt;math&amp;gt;&lt;br /&gt;
\vec{r} = \frac{\vec{r}}{|\vec{r}|}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = \frac{r \cdot (\cos\theta, \sin\theta)}{r \cdot \sqrt{\cos^2\theta + \sin^2\theta}}&lt;br /&gt;
\;\;\;\Rightarrow\;\;\;&lt;br /&gt;
\vec{r} = (\cos\theta, \sin\theta)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extrapolando del plano al espacio, el vector normal en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{n}=(cos(\theta),sin(\theta),0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Según las propiedades del producto escalar, aplicamos la condición necesaria para identificar que parte de la superficie se ve afectada por el viento:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v} \cdot \vec{n} &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} (1,\,1,\,0) \cdot (cos(\theta),sin(\theta),0) &amp;lt; 0 \Rightarrow -\frac{1}{\sqrt{2}} \cdot (cos(\theta) + sin(\theta)) &amp;lt; 0 \Rightarrow cos(\theta) + sin(\theta) &amp;gt; 0 \Rightarrow \sqrt{2} \cdot \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow \sin\left(\theta + \tfrac{\pi}{4}\right) &amp;gt; 0 \Rightarrow 0 &amp;lt; \theta + \tfrac{\pi}{4} &amp;lt; \pi &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow \boxed{-\tfrac{\pi}{4} &amp;lt; \theta &amp;lt; \tfrac{3\pi}{4}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; En el siguiente recuadro se muestra como el campo escalar \(P(z)\) afecta sobre la mitad de la superficie expuesta al viento. También se incluye el código de Matlab utilizado para la representación. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Pviento.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Pviento planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 100);&lt;br /&gt;
v  = linspace(zmin, zmax, 100);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Vector normal&lt;br /&gt;
Nx = cos(theta);  &lt;br /&gt;
Ny = sin(theta);  &lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara (ocultar lado no expuesto)&lt;br /&gt;
P(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Presión del viento sobre la mitad expuesta de la torre');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(20,20);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor','none');&lt;br /&gt;
colormap(jet);&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Para calcular el campo vectorial   &amp;lt;math&amp;gt;\vec{F}(x,y,z) = -P(z)\,\vec{n}&amp;lt;/math&amp;gt;   necesitamos calcular primero el vector normal. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 30 \cdot \sqrt{\,1 + \frac{(v - 100)^2}{65{,}079^2}\,} \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tenemos que:&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n}(u, v) = \frac{\vec{r}_u(u, v) \times \vec{r}_v(u, v)}{|\vec{r}_u(u, v) \times \vec{r}_v(u, v)|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \rho' \cdot \vec{e_\rho} + \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
\rho' &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} - \rho \rho' \cdot \vec{e_z}&lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Normalizando el vector nos queda:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{n} = \frac{\vec{n}}{|\vec{n}|} = \frac{\rho \cdot (1,\,0,\,\rho')}{\rho \cdot \sqrt{1 + (\rho')^2}} = \frac{(1,\,0,\,\rho')}{\sqrt{1 + (\rho')^2}}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entonces el campo vectorial de fuerzas, en la nueva parametrización queda: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{\vec{F}(u,v) = - P(v) \cdot \vec{n}(u,v) = - 102,787 \cdot v^\frac{2}{7} \cdot \frac{(1,\,0,\,\rho'(u,v))}{\sqrt{1 + \rho'(u,v)^2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La derivada: &amp;lt;math&amp;gt;\rho'(u,v) = \rho'(v) &amp;lt;/math&amp;gt; porque solo depende de v. Esta se calcula paso a paso usando la regla de la cadena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\rho(v) &amp;amp;= 30\sqrt{1+\frac{(v-100)^2}{65,079^2}}\rightarrow A(v)=1+\frac{(v-100)^2}{65,079^2}\rightarrow \rho(v)=30\,A(v)^{1/2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &amp;amp;= 30 \cdot \frac{1}{2} A^{-1/2}\cdot A'(v)\rightarrow A'(v)=\frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
\frac{d\rho}{dv} &lt;br /&gt;
&amp;amp;= 30\cdot \frac{1}{2} A^{-1/2}\cdot \frac{2(v-100)}{65,079^2}&lt;br /&gt;
\\[10pt]&lt;br /&gt;
&amp;amp;\boxed{\rho'(v) = \frac{30(v-100)}{65,079^2\sqrt{1+\frac{(v-100)^2}{65,079^2}}}}&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; Así queda representado el campo vectorial de fuerzas sobre la superficie expuesta:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fza.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:F_planta.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Parámetros&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
zmin = 0;&lt;br /&gt;
zmax = 150;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del viento&lt;br /&gt;
rho_aire = 1.225;         % densidad del aire [kg/m^3]&lt;br /&gt;
V0  = 18;            % velocidad referencia [m/s]&lt;br /&gt;
zref = 10;           % altura referencia [m]&lt;br /&gt;
alpha = 1/7;&lt;br /&gt;
&lt;br /&gt;
% Mallado de u y v&lt;br /&gt;
u = linspace(0, 2*pi, 40);&lt;br /&gt;
v  = linspace(zmin, zmax, 40);&lt;br /&gt;
[Mu, Mv] = meshgrid(u,v);&lt;br /&gt;
&lt;br /&gt;
% Parametrización&lt;br /&gt;
rho = a * sqrt(1 + ((Mv - z0).^2) / (c^2));&lt;br /&gt;
theta = Mu;&lt;br /&gt;
z = Mv;&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
Z = z; &lt;br /&gt;
&lt;br /&gt;
% Dirección del viento&lt;br /&gt;
vx = -1/sqrt(2);&lt;br /&gt;
vy = -1/sqrt(2);&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales&lt;br /&gt;
dX_dtt = -rho .* sin(theta);&lt;br /&gt;
dY_dtt = rho .* cos(theta);&lt;br /&gt;
dZ_dtt = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
dX_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* cos(theta);&lt;br /&gt;
dY_dz = a * (Z - z0) ./ (c^2 * sqrt(1 + ((Z - z0).^2 / c^2))) .* sin(theta);&lt;br /&gt;
dZ_dz = ones(size(Z)); &lt;br /&gt;
&lt;br /&gt;
% Normal exterior&lt;br /&gt;
Nx = dY_dtt .* dZ_dz - dZ_dtt .* dY_dz;&lt;br /&gt;
Ny = dZ_dtt .* dX_dz - dX_dtt .* dZ_dz;&lt;br /&gt;
Nz = dX_dtt .* dY_dz - dY_dtt .* dX_dz;&lt;br /&gt;
&lt;br /&gt;
% Mascara: zona expuesta al viento&lt;br /&gt;
mask = (Nx*vx + Ny*vy) &amp;lt; 0;&lt;br /&gt;
&lt;br /&gt;
% PRESIÓN DINÁMICA P(z)&lt;br /&gt;
Vz = V0 * (Z/zref).^alpha;   % velocidad del viento&lt;br /&gt;
P  = 0.5 * rho_aire .* Vz.^2;     % presión dinámica&lt;br /&gt;
&lt;br /&gt;
% Fuerza F = -P * n&lt;br /&gt;
Fx = -P .* Nx;&lt;br /&gt;
Fy = -P .* Ny;&lt;br /&gt;
Fz = -P .* Nz;&lt;br /&gt;
&lt;br /&gt;
% Aplicar máscara&lt;br /&gt;
Fx(~mask) = NaN;&lt;br /&gt;
Fy(~mask) = NaN;&lt;br /&gt;
Fz(~mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Representación&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');  &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Campo vectorial de fuerza F = -P(z) n sobre la superficie expuesta');&lt;br /&gt;
view(0,30);&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 2, 'b');   &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x(m)'); ylabel('y(m)'); zlabel('z(m)');&lt;br /&gt;
title('Vista en planta');&lt;br /&gt;
view(2);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calcula la fuerza total y la fuerza por unidad de superficie que el viento ejerce sobre la torre integrando la presión sobre la mitad de superficie expuesta. Puedes hacerlo numéricamente o analíticamente. Puedes hacer esto numéricamente discretizando la superficie.===&lt;br /&gt;
&lt;br /&gt;
La fuerza total se calcula integrando &amp;lt;math&amp;gt; \vec{F}(u,v) &amp;lt;/math&amp;gt; sobre la mitad de la superficie del hiperboloide expuesta al viento, es decir, calcular el flujo.&lt;br /&gt;
&amp;lt;p&amp;gt;Otra cosa a tener en cuenta es la orientación del vector normal para realizar la integral, en este caso es negativa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot \rho(u,v) \cdot \sqrt{1 + \rho'(u,v)^2}\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v) &amp;lt;/math&amp;gt; solo depende de v entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TH} = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TH} = \pi \cdot \int_{0}^{150}P(v) \cdot \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular la fuerza por unidad de superficie (&amp;lt;math&amp;gt; F_{usH} = \frac{F_{TH}}{A_{H}}&amp;lt;/math&amp;gt;) se necesita calcular primero el área de la superficie hiperbólica: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{H} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{H} = \pi \cdot \int_{0}^{150}\rho(v) \cdot \sqrt{1 + \rho'(v)^2}\,dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Debido a la complejidad de estas integrales, para resolverlas utilizamos un programa de Matlab que se adjunta a continuación: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Integral doble en dominio D = [-pi/4, 3pi/4] x [0,150]&lt;br /&gt;
% Parámetros&lt;br /&gt;
a = 30;&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
% Definición de rho(v) y su derivada&lt;br /&gt;
rho  = @(v) a .* sqrt(1 + ((v - z0).^2) ./ (c^2));&lt;br /&gt;
rho_p = @(v) a*(v - z0) ./ (c.^2 .* sqrt(1 + ((v - z0).^2) ./ c.^2));&lt;br /&gt;
&lt;br /&gt;
% Integrando original&lt;br /&gt;
integrando_fuerza = @(v) -102.787 .* v.^(2/7) .* (- rho(v) .* sqrt(1 + (rho_p(v)).^2));&lt;br /&gt;
integrando_area = @(v) rho(v) .* sqrt(1 + (rho_p(v)).^2);&lt;br /&gt;
&lt;br /&gt;
% Integral definida en v&lt;br /&gt;
IF_v = integral(integrando_fuerza, 0, 150);&lt;br /&gt;
IA_v = integral(integrando_area, 0, 150);&lt;br /&gt;
&lt;br /&gt;
% Integral doble (multiplicando por el ancho en u)&lt;br /&gt;
IF_total = (3*pi/4 - (-pi/4)) * IF_v;&lt;br /&gt;
IA_total = (3*pi/4 - (-pi/4)) * IA_v;&lt;br /&gt;
&lt;br /&gt;
%Fuerza por unidad de superficie&lt;br /&gt;
F_usup = IF_total / IA_total;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
fprintf('La fuerza total en el hiperboloide es: %.10f N \n', IF_total);&lt;br /&gt;
fprintf('El área del hiperbolide es: %.10f m^2 \n', IA_total);&lt;br /&gt;
fprintf('La fuerza por unidad de superfice es: %.10f N/m^2 o Pa \n', F_usup);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Los resultados son:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{F_{TH} \approx 5787054,768 N \\&lt;br /&gt;
A_{H} \approx 18099,151 m^2 \\&lt;br /&gt;
F_{usH} = \frac{F_{TH}}{A_{H}} \approx 319,741 Pa} \\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compara con una torre cilíndrica de radio \(R = R_{\text{max}} = 55\ \text{m}\) y misma altura. Calcula la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta. ¿Cuál estructura soporta menos fuerza lateral? ¿Cuál usa menos material (compara áreas superficiales)? ===&lt;br /&gt;
&lt;br /&gt;
Para calcular la fuerza por unidad de superficie del viento sobre la mitad del cilindro expuesta y el área de este mismo, realizamos una parametrización para simplificar los cálculos:&lt;br /&gt;
&lt;br /&gt;
Parametrizamos la superficie:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\rho(u,v) = 55 \\&lt;br /&gt;
\theta(u,v) = u \\&lt;br /&gt;
z(u,v) = v \\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;math&amp;gt;(u,v) \in D = \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right] \times [0,150]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos las derivadas parciales necesarias:&amp;lt;/p&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial u} = \frac{\partial \rho}{\partial u} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial u} \vec{e_\theta} + \frac{\partial z}{\partial u} \vec{e_z} = \rho \cdot \vec{e_\theta}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\frac{\partial \vec{r}}{\partial v} = \frac{\partial \rho}{\partial v} \vec{e_\rho} + \rho \cdot \frac{\partial \theta}{\partial v} \vec{e_\theta} + \frac{\partial z}{\partial v} \vec{e_z} = \vec{e_z}&lt;br /&gt;
\end{aligned} &lt;br /&gt;
&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
\vec{n} = \frac{\partial \vec{r}}{\partial u} \times \frac{\partial \vec{r}}{\partial v} =&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e_\rho} &amp;amp; \vec{e_\theta} &amp;amp; \vec{e_z} \\[6pt]&lt;br /&gt;
0 &amp;amp; \rho &amp;amp; 0 \\[6pt]&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{vmatrix} = \rho \cdot \vec{e_\rho} &lt;br /&gt;
\end{aligned} (este es el vector normal sin normalizar)&lt;br /&gt;
&amp;lt;p&amp;gt; En este caso necesitamos &amp;lt;math&amp;gt;|\vec{r_u} \times \vec{r_v}| = \rho &amp;lt;/math&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ahora calculamos la fuerza total:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = \int_{S} \vec{F} \cdot (-\vec{n}) \,dS = \iint_{D} (-P(v) \cdot \vec{n}) \cdot (-\vec{n}) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = \iint_{D} P(v) \cdot |\vec{r_u} \times \vec{r_v}|\,du\,dv = 102,787 \cdot \iint_{D} v^{2/7} \cdot \rho(u,v)\,du\,dv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Como &amp;lt;math&amp;gt;\rho(u,v)=55 &amp;lt;/math&amp;gt; entonces: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{TC} = 102,787 \cdot 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}v^{2/7}\,dv = 5653,285 \cdot [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot \left[\frac{7 \cdot \sqrt[7]{v^9}}{9}\right]_{0}^{150} =5653,285 \cdot \left(\frac{3\pi}{4} -(-\frac{\pi}{4})\right) \cdot \frac{7 \cdot \sqrt[7]{150^9}}{9} = 5653,285 \pi \cdot 488,301  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{F_{TC} \approx 8672381,345 N} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Para calcular el área lateral del cilindro afectada por el viento hacemos la integral de superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; A_{C} = \int_{S} \,dS = \iint_{D} |\vec{r_u} \times \vec{r_v}|\,du\,dv = \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150} \rho(u,v)\,dv = [u]_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \cdot 55 \cdot [v]_{0}^{150}  = \frac{3\pi}{4} -(-\frac{\pi}{4}) \cdot 55 \cdot 150 = 55\pi \cdot 150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{A_{C} \approx 25918,139 m^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La fuerza por unidad de superficie en la mitad de la superficie cilíndrica es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \boxed{F_{usC} = \frac{F_{TC}}{A_{C}} \approx 334,607 Pa }  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tomando los resultados del caso de la superficie hiperbólica y la cilíndrica tenemos que:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;F_{usH} &amp;lt; F_{usC} &amp;lt;/math&amp;gt;  ,  lo que indica que la superficie del cilindro soporta menos fuerza lateral que la superficie del hiperboloide.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A_{H} &amp;lt; A_{C} &amp;lt;/math&amp;gt;  , esto implica que la superficie hiperbólica utiliza menos material que la superficie cilíndrica.&lt;br /&gt;
&amp;lt;p&amp;gt;Por tanto, la superficie hiperbólica es estructuralmente más eficiente y estable frente a cargas laterales. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;p&amp;gt;Representa el campo escalar 𝑇(𝜌,𝑧) como un mapa de colores en una sección vertical que corte la torre por el eje de simetría y en varias secciones transversales. Añade colorbar ¿Dónde está el aire más caliente? &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la representación del campo escalar necesitamos hallar la temperatura en el centro de la altura máxima de la torre, es decir:  &amp;lt;math&amp;gt;\rho=0 \;y\; z=150 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{top}} = T(0, 150)= 65 - 38 \left( \frac{150}{150} \right)^{1,8} - 8 \left( 1 - e^{-\frac{0^2}{55^2 - 0^2}} \right) = 65 - 38 = 27^ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto más caliente de la torre ====&lt;br /&gt;
&amp;lt;p&amp;gt;El punto más caliente se encuentra en la base &amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt; centrado en el eje &amp;lt;math&amp;gt;\rho = 0&amp;lt;/math&amp;gt;, lo cual se comprueba observando la ecuación de la temperatura &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt;, siendo esta temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T_{\text{max}} = T(0,0) = 65^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Esto se debe a que la torre no ha empezado a cumplir con su enfriamiento en ese punto, ya que esta enfría mientras más alto te encuentres y mas alejado del eje.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A continuación se muestra el código de la representación del campo de temperatura a través de secciones transversales y de una sección vertical q pasa por eje de simetría:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Torre_animacion.gif|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
[[Archivo:Secc_vert_temp.png|500px|miniaturadeimagen|derecha|]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
a = 30;      &lt;br /&gt;
c = 65.079;  &lt;br /&gt;
z0 = 100;   &lt;br /&gt;
H = 150;     &lt;br /&gt;
Rmax = 55; &lt;br /&gt;
&lt;br /&gt;
%Parámetros de temperatura&lt;br /&gt;
Tbase = 65;  % Temperatura en la base (°C)&lt;br /&gt;
Ttop = 27;   % Temperatura en la parte superior (°C)&lt;br /&gt;
DeltaTz = Tbase - Ttop; % Diferencia de temperatura vertical&lt;br /&gt;
DeltaTr = 8; % Variación máxima radial (°C)&lt;br /&gt;
n = 1.8;     % Exponente de convección&lt;br /&gt;
&lt;br /&gt;
%% 1. Animación de la torre&lt;br /&gt;
figure('Name', 'Animación de la Torre');&lt;br /&gt;
z = linspace(0, H, 50); % Coordenada vertical&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(z)&lt;br /&gt;
    clf; % Limpiar figura&lt;br /&gt;
    hold on;&lt;br /&gt;
    &lt;br /&gt;
    for j = 1:i&lt;br /&gt;
        zi = z(j); % Altura actual&lt;br /&gt;
        r = sqrt((1 + (zi - z0)^2 / c^2) * a^2); % Radio en esta altura&lt;br /&gt;
        &lt;br /&gt;
        % Malla radial en el plano&lt;br /&gt;
        theta = linspace(0, 2*pi, 100);&lt;br /&gt;
        rvec  = linspace(0, r, 50);&lt;br /&gt;
        [RR,TT] = meshgrid(rvec, theta);&lt;br /&gt;
        X = RR .* cos(TT);&lt;br /&gt;
        Y = RR .* sin(TT);&lt;br /&gt;
        Z = zi * ones(size(X));&lt;br /&gt;
        &lt;br /&gt;
        % Temperatura en cada punto de la malla&lt;br /&gt;
        Rxy = sqrt(X.^2 + Y.^2);&lt;br /&gt;
        T = Tbase - DeltaTz * (zi/H)^n ...&lt;br /&gt;
            - DeltaTr * (1 - exp(-(Rxy.^2)./(Rmax^2 - Rxy.^2)));&lt;br /&gt;
        &lt;br /&gt;
        % Dibujar capa con gradiente de color&lt;br /&gt;
        surf(X, Y, Z, T, 'EdgeColor','none');&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Configuración gráfica&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    cb = colorbar; % Crear colorbar&lt;br /&gt;
    ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
    clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
    xlabel('x (m)');&lt;br /&gt;
    ylabel('y (m)');&lt;br /&gt;
    zlabel('z (m)');&lt;br /&gt;
    title('Construcción del hiperboloide con T(\rho,z)');&lt;br /&gt;
    xlim([-Rmax, Rmax]);&lt;br /&gt;
    ylim([-Rmax, Rmax]);&lt;br /&gt;
    zlim([0, H]);&lt;br /&gt;
    view(3); % Vista en 3D&lt;br /&gt;
    axis equal;&lt;br /&gt;
    pause(0.1); % Controlar velocidad de animación&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% 2. Campo de temperatura en el plano vertical&lt;br /&gt;
figure('Name', 'Plano Vertical del Campo de Temperatura');&lt;br /&gt;
z = linspace(0, H, 300); % Coordenada vertical&lt;br /&gt;
x = linspace(-Rmax - 10, Rmax + 10, 300); % Coordenada horizontal&lt;br /&gt;
[X, Z] = meshgrid(x, z); % Crear malla&lt;br /&gt;
R = sqrt((1 + ((Z - z0) / c).^2) * a^2); % Radio según el hiperboloide&lt;br /&gt;
r = abs(X); % Distancia radial&lt;br /&gt;
T = Tbase - DeltaTz * (Z / H).^n - DeltaTr * (1 - exp(-r.^2 ./ (Rmax^2 - r.^2))); % Campo de temperatura&lt;br /&gt;
mask = abs(X) &amp;lt;= R; % Máscara para limitar al hiperboloide&lt;br /&gt;
T(~mask) = NaN; % Fuera de la silueta, no mostrar&lt;br /&gt;
% Dibujar el campo de temperatura&lt;br /&gt;
contourf(X, Z, T, 50, 'LineColor', 'none');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
cb = colorbar; % Crear colorbar&lt;br /&gt;
ylabel(cb, 'Temperatura (°C)', 'FontWeight', 'bold'); &lt;br /&gt;
clim([Ttop, Tbase]); % Escala de colores&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujar la silueta de la torre&lt;br /&gt;
x_sil_left = -R; % Lado izquierdo de la silueta&lt;br /&gt;
x_sil_right = R; % Lado derecho de la silueta&lt;br /&gt;
z_sil = z; % Coordenadas verticales&lt;br /&gt;
plot(x_sil_left, z_sil, 'k-', 'LineWidth', 2); % Silueta izquierda&lt;br /&gt;
plot(x_sil_right, z_sil, 'k-', 'LineWidth', 2); % Silueta derecha&lt;br /&gt;
% Configuración gráfica&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Sección vertical de T(\rho,z) en el eje central de la torre');&lt;br /&gt;
xlim([-Rmax - 10, Rmax + 10]);&lt;br /&gt;
ylim([0, H]);&lt;br /&gt;
grid on;&lt;br /&gt;
view(2); % Vista 2D&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura &amp;lt;math&amp;gt;\Delta T ^\circ \text{C}&amp;lt;/math&amp;gt; ===&lt;br /&gt;
Siendo el campo escalar: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(\rho, z) = T_{\text{base}} - \Delta T_z \left( \frac{z}{H} \right)^n - \Delta T_r \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente utilizando la respectiva formula del gradiente para las coordenadas cilíndricas: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \, \vec{e}_\theta + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el campo &amp;lt;math&amp;gt;T(\rho,z)&amp;lt;/math&amp;gt; no depende de la coordenada &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, entonces el término asociado a &amp;lt;math&amp;gt;\vec{e}_\theta&amp;lt;/math&amp;gt; desaparece del gradiente.&lt;br /&gt;
Obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Realizando todo:&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \frac{\partial T}{\partial \rho} \, \vec{e}_\rho + \frac{\partial T}{\partial z} \, \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a &amp;lt;math&amp;gt;rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = -\Delta T_r \cdot \frac{d}{d\rho} \left( 1 - e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como la derivada de \(1\) es cero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot \frac{d}{d\rho} \left( e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicamos regla de la cadena:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculamos la derivada interna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} \left( -\frac{\rho^2}{R_{\text{max}}^2 - \rho^2} \right) = - \frac{ (2\rho)(R_{\text{max}}^2 - \rho^2) - (\rho^2)(-2\rho) }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simplificamos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{d}{d\rho} = - \frac{ 2\rho(R_{\text{max}}^2 - \rho^2) + 2\rho^3 }{ (R_{\text{max}}^2 - \rho^2)^2 } = - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 }&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial \rho} = \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivada respecto a z:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial T}{\partial z} = -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente final:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla T = \left[ \Delta T_r \cdot e^{-\frac{\rho^2}{R_{\text{max}}^2 - \rho^2}} \cdot \left( - \frac{ 2\rho R_{\text{max}}^2 }{ (R_{\text{max}}^2 - \rho^2)^2 } \right) \right] \vec{e}_\rho + \left[ -\Delta T_z \cdot n \left( \frac{z}{H} \right)^{n-1} \cdot \frac{1}{H} \right] \vec{e}_z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gradiente habiendo sustituido los datos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{\nabla T = \Bigg[ 8 \cdot e^{-\frac{\rho^2}{55^2 - \rho^2}} \cdot \left( - \frac{ 2\rho \cdot 55^2 }{ (55^2 - \rho^2)^2 } \right) \Bigg] \vec{e}_\rho&lt;br /&gt;
+ \Bigg[ -38 \cdot 1.8 \cdot \left( \frac{z}{150} \right)^{0.8} \cdot \frac{1}{150} \Bigg] \vec{e}_z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Fotogradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
[[Archivo:Secciongradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% APARTADO 2.5 — Sección vertical con campo completo -∇T en el interior&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---- Parámetros de la torre ----&lt;br /&gt;
H  = 150;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
a  = 30;&lt;br /&gt;
c  = 98.079;&lt;br /&gt;
&lt;br /&gt;
%% ---- Mallado vertical ----&lt;br /&gt;
Nr = 160;   % resolución radial&lt;br /&gt;
Nz = 300;   % resolución vertical&lt;br /&gt;
&lt;br /&gt;
rho = linspace(0, 60, Nr);&lt;br /&gt;
z   = linspace(0, H, Nz);&lt;br /&gt;
&lt;br /&gt;
[RR, ZZ] = meshgrid(rho, z);&lt;br /&gt;
&lt;br /&gt;
%% ---- Radio de la pared ----&lt;br /&gt;
r_wall = a .* sqrt(1 + ((z - z0).^2)/c^2);  % r(z)&lt;br /&gt;
r_wall_2D = repmat(r_wall(:), 1, Nr);       % expandido a matriz&lt;br /&gt;
&lt;br /&gt;
%% ---- Máscara interior ----&lt;br /&gt;
inside = RR &amp;lt;= r_wall_2D;&lt;br /&gt;
&lt;br /&gt;
%% ---- Gradiente EN CILÍNDRICAS (TU FÓRMULA EXACTA) ----&lt;br /&gt;
Grad_r = -(912 * (RR.^2) .* exp(-(RR.^2)./(3249 - RR.^2))) ./ (3249 - RR.^2).^2;&lt;br /&gt;
Grad_z = -(0.00829 * ZZ.^0.8);&lt;br /&gt;
&lt;br /&gt;
% eliminar valores fuera de la torre&lt;br /&gt;
Grad_r(~inside) = NaN;&lt;br /&gt;
Grad_z(~inside) = NaN;&lt;br /&gt;
&lt;br /&gt;
%% ---- FIGURA ----&lt;br /&gt;
figure('Color','w','Position',[100 100 850 700]); hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno de la figura (lado derecho e izquierdo)&lt;br /&gt;
plot(r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_wall, z, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
% Eje central&lt;br /&gt;
plot(0*z, z, 'k--', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
%% ---- Campo completo de flechas ----&lt;br /&gt;
skip = 6;  % densidad del campo&lt;br /&gt;
&lt;br /&gt;
quiver( RR(1:skip:end,1:skip:end), ...&lt;br /&gt;
        ZZ(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_r(1:skip:end,1:skip:end), ...&lt;br /&gt;
        Grad_z(1:skip:end,1:skip:end), ...&lt;br /&gt;
        'k');&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% ---- Estética ----&lt;br /&gt;
xlabel('\rho (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Campo completo -\nablaT en sección vertical (delimitado por la torre)');&lt;br /&gt;
xlim([-max(r_wall) max(r_wall)]);&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'FontSize',12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;Como se puede observar en la imagen y cumpliendo con su propiedad el campo gradiente apunta con su sentido al punto de máximo crecimiento del campo escalar T que como se comprobó, en nuestro caso es en &amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=0&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Representación de superficies isotermas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Apartado 2.6 – Superficies isotermas en la sección r–z de la torre&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- PARÁMETROS DEL PROBLEMA ----------------&lt;br /&gt;
Tbase = 65;         &lt;br /&gt;
Ttope = 27;&lt;br /&gt;
dTz   = 38;  &lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
H = 150;                 % altura total&lt;br /&gt;
r_max = 55;              % radio máximo&lt;br /&gt;
a = 30;                  % hiperboloide (no afecta T)&lt;br /&gt;
c = 65.079;&lt;br /&gt;
z0 = 100;&lt;br /&gt;
&lt;br /&gt;
%% ---------------- MALLA EN r–z ----------------&lt;br /&gt;
r = linspace(-r_max, r_max, 200);&lt;br /&gt;
z = linspace(0, H, 200);&lt;br /&gt;
[R, Z] = meshgrid(r, z);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CAMPO DE TEMPERATURA ----------------&lt;br /&gt;
T = Tbase ...&lt;br /&gt;
    - dTz * (Z/H).^n ...&lt;br /&gt;
    - dTr * (1 - exp(-(R.^2)/(r_max^2)));&lt;br /&gt;
&lt;br /&gt;
%% ---------------- VALORES DE ISOTERMAS ----------------&lt;br /&gt;
T_values = linspace(min(T(:)), max(T(:)), 10);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- FIGURA ----------------&lt;br /&gt;
figure; hold on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar isotermas&lt;br /&gt;
contour(R, Z, T, T_values, 'LineWidth', 1.4);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- CONTORNO DEL HIPERBOLOIDE ----------------&lt;br /&gt;
z_contour = linspace(0, H, 300);&lt;br /&gt;
r_contour = a * sqrt(1 + (z_contour - z0).^2 / c^2);&lt;br /&gt;
&lt;br /&gt;
plot( r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
plot(-r_contour, z_contour, 'k', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% ---------------- AJUSTES DE GRÁFICA ----------------&lt;br /&gt;
xlabel('r (m)');&lt;br /&gt;
ylabel('z (m)');&lt;br /&gt;
title('Isotermas T(r,z) dentro del hiperboloide – Apartado 2.6');&lt;br /&gt;
ylim([0 H]);&lt;br /&gt;
xlim([-r_max r_max]);&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
set(gca,'Color',[1 1 1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&lt;br /&gt;
Consideramos que la densidad del aire depende de la temperatura según:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = \rho_{\text{aire}} \, \frac{T_0 + 273}{T + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\rho_{\text{aire}} = 1.225 \,\text{kg/m}^3&amp;lt;/math&amp;gt; es la densidad del aire estándar a temperatura &amp;lt;math&amp;gt;T_0 = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
  &lt;br /&gt;
==== Cálculo numérico de la masa total de aire dentro de la torre ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = \iiint_V \rho(T(\rho,z)) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la integral primero despejamos de la ecuación del hiperboloide la componente &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y creamos una función &amp;lt;math&amp;gt;\rho(z)&amp;lt;/math&amp;gt; la cual se usara como limite de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(z) = 55 \sqrt{ 1 - \frac{z^2}{178.97^2} }&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego por el jacobiano cambiamos &amp;lt;math&amp;gt;dV&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = dx\,dy\,dz = r \, dr \, d\theta \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quedando la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} \rho(T(\rho,z)) \, r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho(T) = 1.225 \, \frac{15 + 273}{T(r,z) + 273}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(r,z) = 65 - 38 \left( \frac{z}{150} \right)^{1.8} - 8 \left( 1 - e^{-\frac{r^2}{55^2 - r^2}} \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la resolución de la integral se realizaron aproximaciones por el método de Simpson, ya que la integral no tiene primitiva directa.&lt;br /&gt;
dando como resultado numérico:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DATOS DEL PROBLEMA ------------------&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
rho_air_std = 1.225;   % kg/m^3 a T0&lt;br /&gt;
T0 = 15;               % °C&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA ------------------&lt;br /&gt;
rho_fun = @(z) a .* sqrt(1 + ((z - z0).^2) ./ c.^2);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA ------------------&lt;br /&gt;
Tfun = @(r,z) Tbase ...&lt;br /&gt;
              - DTz .* (z./H).^n ...&lt;br /&gt;
              - DTr .* (1 - exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ DENSIDAD ------------------&lt;br /&gt;
rho_T = @(T) rho_air_std .* (T0 + 273) ./ (T + 273);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN ρ ------------------&lt;br /&gt;
mass_integrand_r = @(r,z) rho_T(Tfun(r,z)) .* r;&lt;br /&gt;
&lt;br /&gt;
inner_mass = @(z) arrayfun(@(zz) ...&lt;br /&gt;
                 integral(@(r) mass_integrand_r(r,zz), ...&lt;br /&gt;
                          0, min(rho_fun(zz),Rmax*0.999), 'RelTol',1e-6,'AbsTol',1e-9), ...&lt;br /&gt;
                 z);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ INTEGRAL EN z ------------------&lt;br /&gt;
M = 2*pi * integral(inner_mass, 0, H, 'RelTol',1e-6,'AbsTol',1e-9);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ RESULTADO ------------------&lt;br /&gt;
fprintf('Masa total de aire dentro de la torre = %.4f kg\n', M);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 733\,500.0537 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comparación con la masa si el aire estuviera uniformemente a temperatura &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Primero, la densidad del aire a 15°C:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_{15} = 1.225 \,\text{kg/m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volumen del elipsoide truncado (de 0 a 150 m):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \int_{0}^{\rho(z)} r \, dr \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V = 2\pi \int_{0}^{150} \frac{1}{2} \rho(z)^2 \, dz&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
V \approx 1.005 \times 10^6 \,\text{m}^3&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{15} = \rho_{15} V \approx 1.225 \times 1.005 \times 10^6 \approx 1\,230\,000 \,\text{kg}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la temperatura media del aire dentro de la torre ===&lt;br /&gt;
&lt;br /&gt;
Para ello tomamos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
T_{\text{media}} = \frac{1}{V} \iiint_V T(r,z) \, dV&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; es el volumen interior. &lt;br /&gt;
&lt;br /&gt;
Visto anteriormente los límites de integración son:&lt;br /&gt;
Para integrar el volumen se hace el cambio a coordenadas cilíndricas ya que el campo de temperatura se encuentra en estas coordenadas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta entre 0 y 2\pi&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;z entre 0 y 150&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\rho entre rho( z = 0) y rho(z = 150)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el calculo de la integral se utilizó una función de MATLAB ya que la integral no tiene primitiva directa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%% Datos del problema&lt;br /&gt;
Tbase  = 65;&lt;br /&gt;
DTz    = 38;&lt;br /&gt;
DTr    = 8;&lt;br /&gt;
n      = 1.8;&lt;br /&gt;
&lt;br /&gt;
z0     = 100;&lt;br /&gt;
c      = 65.079;&lt;br /&gt;
a      = 30;&lt;br /&gt;
H      = 150;&lt;br /&gt;
Rmax   = 55;&lt;br /&gt;
&lt;br /&gt;
%% Definición de rho(z)&lt;br /&gt;
rho_fun = @(z) a.*sqrt(1 + ((z - z0).^2)./c.^2);&lt;br /&gt;
&lt;br /&gt;
%% Termino exponencial seguro&lt;br /&gt;
exp_radial = @(r) ...&lt;br /&gt;
    (r &amp;lt; Rmax) .* exp(-(r.^2) ./ max(Rmax.^2 - r.^2, 1e-12)) .* r;&lt;br /&gt;
%   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%   Si r &amp;gt;= Rmax, se anula el integrando&lt;br /&gt;
%   Se evita división por cero forzando denominador &amp;gt;= 1e-12&lt;br /&gt;
&lt;br /&gt;
%% Integral interna en ρ&lt;br /&gt;
inner_integral = @(z) ...&lt;br /&gt;
    (0.5 .* rho_fun(z).^2 .* (Tbase ...&lt;br /&gt;
    - DTz .* (z./H).^n ...&lt;br /&gt;
    - DTr)) + ...&lt;br /&gt;
    DTr .* arrayfun(@(zz) ...&lt;br /&gt;
        integral(@(r) exp_radial(r), 0, min(rho_fun(zz), Rmax*0.999)), z);&lt;br /&gt;
%                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
%          La integral nunca supera Rmax&lt;br /&gt;
&lt;br /&gt;
%% Cálculo del volumen&lt;br /&gt;
vol_integrand = @(z) pi .* rho_fun(z).^2;&lt;br /&gt;
V = integral(vol_integrand, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Integral total&lt;br /&gt;
I = 2*pi * integral(inner_integral, 0, H);&lt;br /&gt;
&lt;br /&gt;
%% Temperatura media&lt;br /&gt;
Tmedia = I / V;&lt;br /&gt;
&lt;br /&gt;
fprintf('Temperatura media = %.4f °C\n', Tmedia);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como resultado final la temperatura media es igual a 51.7845ºc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ¿Cuánta potencia térmica se evacua? ====&lt;br /&gt;
&lt;br /&gt;
Si el caudal de aire es &amp;lt;math&amp;gt;Q = 1500 \,\text{m}^3/\text{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
P = \rho_{\text{aire}} \, c_p \, Q \, (T_{\text{media}} - T_{\text{ambiente}})&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;c_p = 1005 \,\text{J}/(\text{kg}\cdot\text{K})&amp;lt;/math&amp;gt; el calor específico a presión constante del aire y &amp;lt;math&amp;gt;T_{\text{ambiente}} = 15^\circ \text{C}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la temperatura media se calcula la potencia, ajustamos las unidades:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La variacion de temperatura es igual en kelvin que en centígrados por lo que no nos hace falta hacer el cambio.&lt;br /&gt;
&lt;br /&gt;
El resto de unidades cuadran ya que según la formula: kg/m^3 * J/kg*K * m^3/s * K = J/s = W&lt;br /&gt;
&lt;br /&gt;
P = 1225*1005*1500*36.7845 = 67880782.9 W = 67.88 MW&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Alexanderosvaldo.oquendo</name></author>	</entry>

	</feed>