<?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=Miguel.batta</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=Miguel.batta"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Miguel.batta"/>
		<updated>2026-04-25T17:10:32Z</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=101716</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=101716"/>
				<updated>2025-12-06T09:37:33Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;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;
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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101264</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=101264"/>
				<updated>2025-12-05T17:26:43Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== 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;
&amp;lt;p&amp;gt;Para la representación del campo escalar necesitamos hallar la temperatura en el centro de la altura máxima de la torre. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101246</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=101246"/>
				<updated>2025-12-05T17:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== 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;
&amp;lt;p&amp;gt;Para la representación del campo escalar necesitamos hallar la temperatura en el centro de la altura máxima de la torre. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&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;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 1\,191\,439.30 \,\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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101216</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=101216"/>
				<updated>2025-12-05T17:03:46Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== 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;
&amp;lt;p&amp;gt;Para la representación del campo escalar sustituimos :&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:  &amp;lt;math&amp;gt;\rho = 37,222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 1\,191\,439.30 \,\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;
&lt;br /&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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=101105</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=101105"/>
				<updated>2025-12-05T16:20:50Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== 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;
&amp;lt;p&amp;gt;Para la representación del campo escalar sustituimos :&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:  &amp;lt;math&amp;gt;\rho = 37,222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 1\,191\,439.30 \,\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;
==== ¿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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=99017</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=99017"/>
				<updated>2025-12-04T15:11:11Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== calculo 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;
=== 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 z^\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;
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;&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} z^{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_{TH} = 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}z^{2/7}\,dv = 55 \cdot [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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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 = 57;         &lt;br /&gt;
Ttope = 22.43;&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;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 1\,191\,439.30 \,\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;
==== ¿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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=99004</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=99004"/>
				<updated>2025-12-04T15:07:17Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== calculo 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;
=== 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 z^\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;
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;&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} z^{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_{TH} = 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}z^{2/7}\,dv = 55 \cdot [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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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 = 57;         &lt;br /&gt;
Ttope = 22.43;&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;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 1\,191\,439.30 \,\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;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;&lt;br /&gt;
&lt;br /&gt;
Ese volumen para el mismo dominio es:&lt;br /&gt;
&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
pero podemos usar directamente la fórmula ejecutada:&lt;br /&gt;
&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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;&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;
==== ¿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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98981</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=98981"/>
				<updated>2025-12-04T14:59:58Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== calculo 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;
=== 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 z^\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;
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;&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} z^{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_{TH} = 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}z^{2/7}\,dv = 55 \cdot [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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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 = 57;         &lt;br /&gt;
Ttope = 22.43;&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;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boxed{M_{\text{aire caliente}} = 1\,191\,439.30 \,\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;
&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;
==== ¿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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98975</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=98975"/>
				<updated>2025-12-04T14:57:20Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* Cálculo analítico 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;
=== calculo 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;
=== 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 z^\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;
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;&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} z^{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_{TH} = 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}z^{2/7}\,dv = 55 \cdot [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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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 = 57;         &lt;br /&gt;
Ttope = 22.43;&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 \, d\r \, 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;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_{\text{aire caliente}} = 1\,191\,439.30 \,\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;
&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;
==== ¿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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98868</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=98868"/>
				<updated>2025-12-04T14:11:40Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== calculo 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;
=== 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 z^\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;
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;&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} z^{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_{TH} = 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}z^{2/7}\,dv = 55 \cdot [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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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 = 57;         &lt;br /&gt;
Ttope = 22.43;&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 analítico 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;
==== 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;
&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;
==== ¿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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98861</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=98861"/>
				<updated>2025-12-04T14:06:22Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== calculo 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;
=== 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 z^\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;
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;&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} z^{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_{TH} = 55\cdot \int_{-\frac{\pi}{4}}^{\frac{3\pi}{4}} \,du \int_{0}^{150}z^{2/7}\,dv = 55 \cdot [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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
%% 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 = 57;         &lt;br /&gt;
Ttope = 22.43;&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;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&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 analítico 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;
==== 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;
&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;
==== ¿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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98729</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=98729"/>
				<updated>2025-12-04T12:19:38Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* Cálculo de la temperatura media 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;
=== calculo 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;
=== 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 z^\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;
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;&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} z^(\frac{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) &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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&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 analítico 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;
==== 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;
&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;
==== ¿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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98702</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=98702"/>
				<updated>2025-12-04T12:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;
=== 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 z^\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;
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;&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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&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 analítico 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;
==== 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;
&lt;br /&gt;
=== Cálculo de la temperatura media de la torre ===&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98696</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=98696"/>
				<updated>2025-12-04T12:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== calculo 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;
=== 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 z^\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;
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;&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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&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 analítico 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;
==== 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;
&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98660</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=98660"/>
				<updated>2025-12-04T12:02:21Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;
=== 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 z^\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;
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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&lt;br /&gt;
=== Simulación de un caso en el que entra aire caliente a la base ===&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98631</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=98631"/>
				<updated>2025-12-04T11:55:53Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 2.6 */&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;
=== calculo 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;
=== 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 z^\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;
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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98620</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=98620"/>
				<updated>2025-12-04T11:53:42Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== calculo 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;
=== 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 z^\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;
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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
=== 2.6 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98559</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=98559"/>
				<updated>2025-12-04T11:45:16Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: /* 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;
=== calculo 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;
=== 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 z^\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;
=== 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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
=== 2.6 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98451</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=98451"/>
				<updated>2025-12-04T11:26:28Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;
=== 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 z^\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_total = \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_total = \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;
&lt;br /&gt;
F_total&lt;br /&gt;
&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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
=== 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;
=== 2.6 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98309</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=98309"/>
				<updated>2025-12-04T10:54:45Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;
=== 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 z^\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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S} \vec{F} \cdot \vec{n} \,dS &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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Localización del punto mas 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;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&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;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
=== 2.6 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98229</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=98229"/>
				<updated>2025-12-04T10:37:02Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;
=== 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 z^\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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S} \vec{F} \cdot \vec{n} \,dS &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;
== 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; Para la representación del campo escalar necesitamos:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;•El radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en la base superior, el cual se calcula sustituyendo en nuestra ecuación del hiperboloide: &amp;lt;math&amp;gt;S(z = 150)&amp;lt;/math&amp;gt; nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho = 37.222&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;•La temperatura en la base (&amp;lt;math&amp;gt;z = 0&amp;lt;/math&amp;gt;) y en la tapa superior (&amp;lt;math&amp;gt;z = 150&amp;lt;/math&amp;gt;) con sus respectivos radios en cada altura, que sustituyendo en nuestra ecuación de la temperatura nos da:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{base}} = 57^\circ \text{C}&amp;lt;/math&amp;gt;  &lt;br /&gt;
y  &lt;br /&gt;
&amp;lt;math&amp;gt;T_{\text{tapa}} = 22.43^\circ \text{C}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&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;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
=== 2.6 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=98068</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=98068"/>
				<updated>2025-12-04T10:03:14Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;
=== 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 z^\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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S} \vec{F} \cdot \vec{n} \,dS &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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&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;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
=== 2.6 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Isotermasgradiente.jpg|500px|thumb|left|texto alternativo]]&lt;br /&gt;
&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=94390</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=94390"/>
				<updated>2025-12-02T11:56:58Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;
=== 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;
Supón que 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;
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;
Según las propiedades del producto escalar &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Parametrizamos la superficie:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{&lt;br /&gt;
\begin{array}{l}&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{array}&lt;br /&gt;
\right.&lt;br /&gt;
(u,v) \in D = [0,150] \times \left[-\tfrac{\pi}{4}, \tfrac{3\pi}{4}\right]&lt;br /&gt;
&amp;lt;/math&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;
=== 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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93617</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=93617"/>
				<updated>2025-12-01T19:13:00Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;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;
=== 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;
Supón que 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;
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;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93616</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=93616"/>
				<updated>2025-12-01T19:12:06Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;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;
&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;
=== 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;
Supón que 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;
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;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93615</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=93615"/>
				<updated>2025-12-01T19:11:03Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;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;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;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;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;
&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;
=== 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;
Supón que 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;
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;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93614</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=93614"/>
				<updated>2025-12-01T19:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;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;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;center&amp;gt;&amp;lt;math&amp;gt;{30^2} = {a^2}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&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;
&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;
=== 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;
Supón que 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;
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;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93609</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=93609"/>
				<updated>2025-12-01T19:03:35Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
=== calculo 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;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;
De la cual se despeja el parámetro y se obtiene que: &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;
&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;
=== 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;
Supón que 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;
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;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93607</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=93607"/>
				<updated>2025-12-01T19:02:03Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &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;
&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;
=== 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;
Supón que 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;
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;
=== Calcula y representa el campo vectorial de fuerza \(\vec{F}\) sobre la superficie expuesta. ===&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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93541</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=93541"/>
				<updated>2025-12-01T18:02:04Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &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;center&amp;gt;&amp;lt;math&amp;gt;c≈65,079&amp;lt;/math&amp;gt;&amp;lt;/center&amp;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;
Supón que 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 el campo escalar de la presión&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;
=== 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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93536</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=93536"/>
				<updated>2025-12-01T17:58:06Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &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;center&amp;gt;&amp;lt;math&amp;gt;c≈65,079&amp;lt;/math&amp;gt;&amp;lt;/center&amp;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;
Supón que 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;&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;
=== 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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&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;
&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93534</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=93534"/>
				<updated>2025-12-01T17:56:38Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &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;center&amp;gt;&amp;lt;math&amp;gt;c≈65,079&amp;lt;/math&amp;gt;&amp;lt;/center&amp;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;
Supón que 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;&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;
=== 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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculo del gradiente de temperatura ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Representación del campo vectorial gradiente sobre el hiperboloide ===&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93501</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=93501"/>
				<updated>2025-12-01T17:38:56Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &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;center&amp;gt;&amp;lt;math&amp;gt;c≈65,079&amp;lt;/math&amp;gt;&amp;lt;/center&amp;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;
Supón que 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;&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;
=== 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;
=== 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;
== Campo de temperatura y transferencia de calor ==&lt;br /&gt;
=== Representación del campo escalar de temperatura en MATLAB ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% apartado_2_4_torre_hiperbolica_animacion.m&lt;br /&gt;
% Torre hiperboloidal real con animación de corte horizontal&lt;br /&gt;
&lt;br /&gt;
clear; close all; clc;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ PARÁMETROS FÍSICOS ------------------&lt;br /&gt;
Tbase = 57;         &lt;br /&gt;
Ttope = 22.43;&lt;br /&gt;
dTz   = Tbase - Ttope;   % = 34.57 °C&lt;br /&gt;
dTr   = 8;               % variación radial&lt;br /&gt;
n     = 1.8;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ GEOMETRÍA REAL ------------------&lt;br /&gt;
H = 150;           % altura de la torre&lt;br /&gt;
z0 = 100;          % centro del hiperboloide&lt;br /&gt;
&lt;br /&gt;
a = 30;            % semieje radial mínimo&lt;br /&gt;
c = 68.079;        % semieje vertical&lt;br /&gt;
Rmax_base = 55;    % radio máximo en la base&lt;br /&gt;
&lt;br /&gt;
%% ------------------ Superficie hiperboloide ------------------&lt;br /&gt;
NzS = 180;&lt;br /&gt;
Ntheta = 160;&lt;br /&gt;
&lt;br /&gt;
zS = linspace(0, H, NzS);&lt;br /&gt;
theta = linspace(0, 2*pi, Ntheta);&lt;br /&gt;
&lt;br /&gt;
[TH, Zsurf] = meshgrid(theta, zS);&lt;br /&gt;
&lt;br /&gt;
% radio hiperboloidal exacto&lt;br /&gt;
Rsurf = a .* sqrt(1 + ((Zsurf - z0).^2)/c^2);&lt;br /&gt;
&lt;br /&gt;
% coordenadas cartesianas&lt;br /&gt;
Xsurf = Rsurf .* cos(TH);&lt;br /&gt;
Ysurf = Rsurf .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
%% ------------------ TEMPERATURA EN LA SUPERFICIE ------------------&lt;br /&gt;
Tsurf = Tbase ...&lt;br /&gt;
      - dTz * (Zsurf/H).^n ...&lt;br /&gt;
      - dTr .* (1 - exp(-(Rsurf.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
Tmin = min(Tsurf(:));&lt;br /&gt;
Tmax = max(Tsurf(:));&lt;br /&gt;
&lt;br /&gt;
%% ------------------ FIGURA ------------------&lt;br /&gt;
figure('Units','normalized','Position',[0.03 0.1 0.9 0.8]);&lt;br /&gt;
colormap(parula);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT IZQUIERDO: SECCIÓN VERTICAL ------------&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
rho_vec = linspace(0, Rmax_base, 300);&lt;br /&gt;
z_vec   = linspace(0, H, 300);&lt;br /&gt;
[RR, ZZ] = meshgrid(rho_vec, z_vec);&lt;br /&gt;
&lt;br /&gt;
Tmap = Tbase ...&lt;br /&gt;
     - dTz*(ZZ/H).^n ...&lt;br /&gt;
     - dTr*(1 - exp(-(RR.^2)/(Rmax_base^2)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hImg = imagesc(rho_vec, z_vec, Tmap);&lt;br /&gt;
set(gca,'YDir','normal');&lt;br /&gt;
xlabel('\rho (m)'); ylabel('z (m)');&lt;br /&gt;
title('Sección vertical \rho-z');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
hLine = plot([0 Rmax_base],[0 0],'w--','LineWidth',2);&lt;br /&gt;
&lt;br /&gt;
% Punto más caliente (rho=0, z=0)&lt;br /&gt;
hHot2D = plot(0, 0, 'ro', 'MarkerFaceColor','r', 'MarkerSize',8);&lt;br /&gt;
text(2, 3, 'Punto más caliente', 'Color','white', 'FontSize',10);&lt;br /&gt;
&lt;br /&gt;
%% ----------- SUBPLOT DERECHO: HIPERBOLOIDE REAL 3D ---------------&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
hSurf = surf(Xsurf, Ysurf, Zsurf, Tsurf);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('z');&lt;br /&gt;
title('Torre hiperboloidal en 3D con corte horizontal');&lt;br /&gt;
clim([Tmin Tmax]);&lt;br /&gt;
view(35,25);&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Plano horizontal móvil&lt;br /&gt;
[XP, YP] = meshgrid(linspace(-Rmax_base, Rmax_base, 70));&lt;br /&gt;
ZP = zeros(size(XP));&lt;br /&gt;
hPlane = surf(XP, YP, ZP, 'FaceAlpha',0.25, 'EdgeColor','none');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
%% ------------------ ANIMACIÓN ------------------&lt;br /&gt;
for k = 1:length(z_vec)&lt;br /&gt;
    zcur = z_vec(k);&lt;br /&gt;
&lt;br /&gt;
    % actualizar línea en sección vertical&lt;br /&gt;
    set(hLine, 'YData', [zcur zcur]);&lt;br /&gt;
&lt;br /&gt;
    % actualizar plano en 3D&lt;br /&gt;
    set(hPlane, 'ZData', zcur * ones(size(ZP)));&lt;br /&gt;
&lt;br /&gt;
    drawnow;&lt;br /&gt;
    pause(0.03);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=93452</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=93452"/>
				<updated>2025-12-01T17:17:01Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &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;center&amp;gt;&amp;lt;math&amp;gt;c≈65,079&amp;lt;/math&amp;gt;&amp;lt;/center&amp;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;
Supón que 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;&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;
=== 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;
=== 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;
== Campo de temperatura y transferencia de calor ==&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=89281</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=89281"/>
				<updated>2025-11-27T12:45:20Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &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;center&amp;gt;&amp;lt;math&amp;gt;c≈65,079&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
=== Representación en MATLAB ===&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 θ y z &lt;br /&gt;
tt = linspace(0, 2*pi, 300); &lt;br /&gt;
z = linspace(0, 150, 300); &lt;br /&gt;
[Mtt,Mz] = meshgrid(tt,z); &lt;br /&gt;
&lt;br /&gt;
% Radio en función de z &lt;br /&gt;
R = a * sqrt(1 + ((Mz - z0).^2) / (c^2)); &lt;br /&gt;
&lt;br /&gt;
% Parametrización &lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Mtt); &lt;br /&gt;
Y = R .* sin(Mtt); &lt;br /&gt;
Z = Mz;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Torres de enfriamiento hiperbólicas famosas ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=89219</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=89219"/>
				<updated>2025-11-27T12:16:56Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &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;center&amp;gt;&amp;lt;math&amp;gt;c=65,079&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&lt;br /&gt;
== Torres de enfriamiento hiperbólicas famosas ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=89216</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=89216"/>
				<updated>2025-11-27T12:16:11Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &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;math&amp;gt;c=65,079&amp;gt;&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&lt;br /&gt;
== Torres de enfriamiento hiperbólicas famosas ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=89179</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=89179"/>
				<updated>2025-11-27T12:06:34Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &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;
=== Representación en MATLAB ===&lt;br /&gt;
&lt;br /&gt;
== Torres de enfriamiento hiperbólicas famosas ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=88427</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=88427"/>
				<updated>2025-11-26T18:08:42Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;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;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;
De la cual se despeja el parámetro y se obtiene que: &amp;lt;math&amp;gt;a=30&amp;lt;/math&amp;gt;&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&lt;br /&gt;
== Torres de enfriamiento hiperbólicas famosas ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=88116</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=88116"/>
				<updated>2025-11-26T12:26:53Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
&lt;br /&gt;
=== Representación en MATLAB ===&lt;br /&gt;
&lt;br /&gt;
== Torres de enfriamiento hiperbólicas famosas ==&lt;br /&gt;
&lt;br /&gt;
=== Razón por la cual se usan hiperboloides ===&lt;br /&gt;
&lt;br /&gt;
== Análisis de presión del viento ==&lt;br /&gt;
&lt;br /&gt;
== Campo de temperatura y transferencia de calor ==&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=88108</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=88108"/>
				<updated>2025-11-26T12:16:11Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=88084</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=88084"/>
				<updated>2025-11-26T12:06:30Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=88017</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=88017"/>
				<updated>2025-11-26T11:39:14Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=87083</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=87083"/>
				<updated>2025-11-25T12:34:09Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=87059</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=87059"/>
				<updated>2025-11-25T11:58:56Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=87044</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=87044"/>
				<updated>2025-11-25T11:53:46Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: &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]] | MIGUEL ANGEL BATTA ABREU, ADRIAN MARTÍNEZ-OSORIO ALDEA, ALEXANDER OSVALDO OQUENDO GARCÍA, LIZE XIE }}&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>Miguel.batta</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Torres_de_enfriamientos_hiperb%C3%B3licas_(Grupo_46)&amp;diff=87040</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=87040"/>
				<updated>2025-11-25T11:47:21Z</updated>
		
		<summary type="html">&lt;p&gt;Miguel.batta: Página creada con «{{ TORRES DE ENFRIAMIENTO HIPERBOLICAS (GRUPO 46) | Derformación plana. Grupo 46 | Teoría de Campos|2025-26 | MI...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TORRES DE ENFRIAMIENTO HIPERBOLICAS (GRUPO 46) | Derformación plana. Grupo 46 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | MIGUEL ANGEL BATTA ABREU, ADRIAN MARTÍNEZ-OSORIO ALDEA, ALEXANDER OSVALDO OQUENDO GARCÍA, LIZE XIE }}&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>Miguel.batta</name></author>	</entry>

	</feed>