El Vórtice de Rankine (grupo 64)
| Trabajo realizado por estudiantes | |
|---|---|
| Título | El Vórtice de Rankine. Grupo 64 |
| Asignatura | Teoría de Campos |
| Curso | 2025-26 |
| Autores | Ana Abollado Vázquez; Elena Tallón Falero; Lucía Riesgo Cobo |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
Contenido
- 1 Introducción
- 2 Campo de velocidades
- 3 Aplicación del modelo
- 4 Divergencia y rotacional del campo de velocidad
- 5 Campo de presión
- 6 Caída de presión entre el exterior y el centro del ojo en el suelo.
- 7 diferencia de presión entre la presión atmosférica estándar y la depresión en el centro del ojo
- 8 gradiente de presión
- 9 Representación superficies isobáricas
- 10 Fuerza neta sobre un área
1 Introducción
En ingeniería civil, el comportamiento del agua y del aire en movimiento es un factor decisivo en el diseño de infraestructuras como puentes, presas, canales o estructuras portuarias.
Los vórtices aparecen con frecuencia en la entrada de tomas hidráulicas, alrededor de pilares de puentes o en zonas de desagüe. Estos pueden generar pérdidas de eficiencia, erosión o inestabilidad por lo que su estudio resulta esencial para garantizar la seguridad y el rendimiento de las obras civiles.
El vórtice de Rankine es un modelo idealizado cuya simplicidad permite analizar la velocidad, presión y vorticidad de manera clara proporcionando una base para entender fenómenos más complejos en fluidos rotacionales ya que divide el flujo en dos regiones: un núcleo de rotación sólida, donde la vorticidad es constante, y una zona exterior donde el flujo es irrotacional.
2 Campo de velocidades
En coordenadas cilíndricas \((\rho, \theta, z)\), el campo de velocidad del vórtice de Rankine es:
[math]\vec{v} = v_{\theta}\,\vec{e}_{\theta}[/math]
donde
[math] v_{\theta}(\rho) = \begin{cases} \dfrac{\Gamma}{2\pi R^{2}}\,\rho, & \text{si } \rho \le R,\\[6pt] \dfrac{\Gamma}{2\pi \rho}, & \text{si } \rho \gt R. \end{cases} [/math]
Aquí, [math]R[/math] es el radio del núcleo del vórtice (el «ojo») y [math]\Gamma[/math] es la circulación total, que determina la intensidad del vórtice. El vórtice se extiende desde el suelo hasta la altura [math]z_{0}[/math].
2.1 Circulación \(\Gamma\) del vórtice
Calcular \(\Gamma\):
[math] v_{\theta}(R) = \frac{\Gamma}{2\pi R^{2}}\,R \ siendo \ v_{\theta}(R) = 90 [/math]
[math] \Rightarrow \Gamma = 90 \cdot 2\pi R = 45\,000\,\pi \,\frac{m^{2}}{s} \approx 141\,371{,}6694 \,\frac{m^{2}}{s} \\ [/math] Análisis dimensional: [math] \\ [\Gamma] = \left[\frac{\frac{m}{s}\cdot m^{2}}{m}\right] = \left[\frac{m^{2}}{s}\right] [/math]
2.2 Campo de velocidad tangencial
Campo de velocidad tangencial \(v_{\theta}(\rho)\) para \(\rho \in [0,1000]\) m en plano horizontal:
[math] v_{\theta}(\rho)= \begin{cases} 22500\,\dfrac{\rho}{R^{2}}, & \text{si }\rho \in [0,250],\\[6pt] 22500\,\dfrac{1}{\rho}, & \text{si }\rho \in (250,1000]. \end{cases} = \begin{cases} \dfrac{9\,\rho}{25}, & \rho \in [0,250]\\[6pt] \dfrac{22\,500}{\rho}, & \rho \in (250,1000] \end{cases} [/math]
R = 250;
vR = 90;
rho_max = 1000;
Gamma = vR * 2*pi*R;
fprintf("Gamma = %.4e m^2/s\n", Gamma);
rho = linspace(0, rho_max, 2000);
vtheta = zeros(size(rho));
core = rho <= R;
vtheta(core) = (Gamma/(2*pi*R^2)) .* rho(core);
vtheta(~core) = (Gamma/(2*pi)) ./ rho(~core);
figure;
plot(rho, vtheta, 'LineWidth', 2); hold on;
yL = ylim;
plot([R R], yL, '--k');
plot(R, vR, 'or', 'MarkerFaceColor','r');
xlabel('\rho (m)');
ylabel('v_\theta(\rho) (m/s)');
grid on;
xlim([0 rho_max]);
legend('v_\theta(\rho)', '\rho = R', 'v_\theta(R)');
2.3 Campo vectorial de velocidades
[math] \text{Campo vectorial } \vec{v},\; x,y \in [-800,800] [/math]
[math] \vec{v} = v_{\theta}\,\vec{e}_{\theta} = \begin{cases} 22500\,\dfrac{\rho}{R^{2}}\,\vec{e}_{\theta}, & \rho \in [0,250],\\[6pt] 22500\,\dfrac{1}{\rho}\,\vec{e}_{\theta}, & \rho \in (250,1000]. \end{cases} [/math]
R = 250;
vR = 90;
Gamma = vR*2*pi*R;
xmax = 800; ymax = 800;
N = 40;
x = linspace(-xmax, xmax, N);
y = linspace(-ymax, ymax, N);
[X,Y] = meshgrid(x,y);
rho = sqrt(X.^2 + Y.^2);
theta = atan2(Y,X);
Vtheta = zeros(size(rho));
core = (rho <= R & rho>0);
outer = (rho > R);
Vtheta(core) = (Gamma/(2*pi*R^2)) .* rho(core);
Vtheta(outer) = (Gamma/(2*pi)) ./ rho(outer);
Vx = -Vtheta .* sin(theta);
Vy = Vtheta .* cos(theta);
figure; hold on;
quiver(X(core), Y(core), Vx(core), Vy(core), 'b');
quiver(X(outer), Y(outer), Vx(outer), Vy(outer), 'r');
t = linspace(0,2*pi,200);
plot(R*cos(t), R*sin(t), '--k','LineWidth',1.3);
xlabel('x (m)');
ylabel('y (m)');
title('Campo vectorial del vórtice de Rankine');
axis equal;
xlim([-xmax xmax]); ylim([-ymax ymax]);
grid on;
legend('núcleo','exterior','R');
2.3.1 Suficiencia del Plano Horizontal
La cuestión de por qué es suficiente representarlo en un plano horizontal se justifica en que el vórtice de Rankine es un modelo donde las velocidades dependen solo de la distancia radial al centro y la componente vertical es nula. Esto significa que toda la estructura dinámica, tanto el núcleo como la región exterior, queda completamente descrita en el plano horizontal, sin que la altura introduzca variaciones en el comportamiento del flujo.
3 Aplicación del modelo
3.1 Comparativa entre la realidad física y el modelo
El Vórtice de Rankine es un modelo matemático idealizado por lo que no tiene en cuenta factores físicos reales como las turbulencias, la fricción, el intercambio de calor, las fluctuaciones reales del viento o la convección vertical. Estas simplificaciones resultan útiles para el estudio de fenómenos atmosféricos por lo que, a pesar de no describir la realidad de manera fidedigna, existen similitudes entre ellos:
-Estos fenómenos atmosféricos poseen un núcleo donde el flujo rota casi como un sólido rígido, es decir, casi como el modelo de Vórtice de Rankine.
-El perfil radial de velocidades de estos fenómenos se aproxima muy bien con el modelo de vórtice de Rankine, es decir, coinciden en la forma en la que la velocidad varía en función de la distancia al centro.
-Los fenómenos muestran un descenso de la presión hacia el centro al igual que ocurre en el modelo.
En este apartado se expondrán diferentes fenómenos físicos reales que se pueden llegar a aproximar parcialmente mediante el Modelo de Rankine:
| Fenómeno | Escala (diámetro) | Intensidad | Mecanismos de Formación |
|---|---|---|---|
| Tornados | Desde unas pocas decenas de metros hasta un par de kilómetros
(75–400 m en promedio). |
Vientos de 110–500 km/h (EF0–EF5 en la escala de Beaufort).
Duración de minutos. |
Formación dentro de supercélulas (tormentas muy organizadas con una columna de aire rotante, mesociclón) mediante la cizalladura vertical del viento. |
| Trombas Marinas | Similar o ligeramente menor a la de un tornado
(10–50 m en promedio). |
60–90 km/h las no tornádicas y 90–150 km/h las tornádicas (EF0–EF1 en la escala de Beaufort).
Duración de 5–20 minutos. |
-Tornádica: formación igual a la del tornado pero sobre el agua.
-No tornádica: formación por convección local sobre agua caliente. |
| Huracanes (ciclones tropicales) | Desde 100 hasta 2000 km
(500–600 km en promedio). |
Vientos de 118–250 km/h (categoría 1–5 en la escala Saffir–Simpson).
Duración de días a semanas. |
Formación sobre océanos cálidos donde el aire húmedo asciende y libera calor latente al condensarse. La baja presión en la superficie atrae más aire, el cual rota debido al efecto Coriolis. |
| Dust Devils (diablo de polvo) | Desde 0,5 hasta 90 m
(0,5–10 m en promedio). |
Vientos de 30–100 km/h.
Duración de segundos a varios minutos. |
Formación por convección térmica local del aire que levanta polvo y arena. |
3.2 El modelo de Burgers-Rott como alternativa más realista al vórtice de Rankine
El modelo de Burgers–Rott es una solución analítica de las ecuaciones de Navier–Stokes (ecuaciones diferenciales parciales que describen el movimiento de los fluidos newtonianos) para un vórtice axisimétrico viscoso sometido a un esfuerzo de estiramiento radial/axial.
En este modelo el campo de velocidades posee tres componentes, a diferencia del de Rankine que solo se define en un plano horizontal. El modelo de Rankine no exige ninguna variación vertical mientras que el modelo de Burgers-Rott depende de z.
En coordenadas cilíndricas (r, θ, z), el campo de velocidades del modelo de Burgers–Rott es:
[math] v_r(r) = -\alpha\, r \qquad [v_r] = [\text{m/s}] [/math]
[math] v_\theta(r) = \frac{\Gamma}{2\pi r}\left(1 - e^{-\frac{\alpha r^2}{2\nu}}\right) \qquad [v_\theta] = [\text{m/s}] [/math]
[math] v_z(z) = 2\alpha z \qquad [v_z] = [\text{m/s}] [/math]
donde:
- [math]\Gamma[/math] es la circulación total [math][\text{m}^2/\text{s}][/math]
- [math]\alpha \gt 0[/math] es la tasa de estiramiento [math][1/\text{s}][/math]
- [math]\nu[/math] es la viscosidad cinemática [math][\text{m}^2/\text{s}][/math]
El vórtice de Burgers–Rott es una alternativa más realista al vórtice de Rankine porque:
- Presenta una estructura tridimensional.
- La vorticidad tiene un perfil suave y no una discontinuidad artificial.
- Modela el estrechamiento (por estiramiento) y el ensanchamiento (por viscosidad) de un vórtice real.
- Satisface las ecuaciones de Navier–Stokes, por lo que no es un modelo cinemático sino dinámico. Describe el movimiento real del fluido considerando el equilibrio entre fuerzas, la viscosidad y el estiramiento axial.
4 Divergencia y rotacional del campo de velocidad
4.1 Divergencia del campo de velocidad
[math] \nabla \cdot \vec{v} = \begin{cases} \dfrac{1}{\rho}\left( \dfrac{\partial (\rho v^{\rho})}{\partial \rho} + \dfrac{\partial (v^{\theta})}{\partial \theta} + \dfrac{\partial (r v^{z})}{\partial z} \right) = \dfrac{1}{\rho}\left( 0 + \dfrac{\partial (22500\,\tfrac{\rho}{R^{2}})}{\partial \theta} + 0 \right) = 0, & \rho \in (0,250] \\ \dfrac{1}{\rho}\left( \dfrac{\partial (\rho v^{\rho})}{\partial \rho} + \dfrac{\partial (v^{\theta})}{\partial \theta} + \dfrac{\partial (r v^{z})}{\partial z} \right) = \dfrac{1}{\rho}\left( 0 + \dfrac{\partial (22500\,\tfrac{1}{\rho})}{\partial \theta} + 0 \right) = 0, & \rho \in (250,1000] \end{cases} [/math]
Significa que el flujo no crea ni destruye masa alrededor del vórtice. El movimiento giratorio ocurre sin que el fluido se acerque ni se aleje radialmente de forma neta. No aspira ni expulsa fluido, no hay fuentes ni sumideros en el centro; no hay velocidad radial ni variación de volumen local.
Con [math]\nabla \cdot \vec{v} \neq 0[/math] el vórtice colapsaría o se expandiría.
4.2 Rotacional del campo de velocidad
[math]
\vec{\omega} = \nabla \times \vec{v}
[/math]
[math] \nabla \times \vec{v} = \begin{cases} \dfrac{1}{\rho} \begin{vmatrix} \vec{e}_{\rho} & \rho \vec{e}_{\theta} & \vec{e}_{z} \\ \dfrac{\partial}{\partial \rho} & \dfrac{\partial}{\partial \theta} & \dfrac{\partial}{\partial z} \\ v_{\rho} & \rho v_{\theta} & v_{z} \end{vmatrix} = \dfrac{1}{\rho} \begin{vmatrix} \vec{e}_{\rho} & \rho \vec{e}_{\theta} & \vec{e}_{z} \\ \dfrac{\partial}{\partial \rho} & \dfrac{\partial}{\partial \theta} & \dfrac{\partial}{\partial z} \\ 0 & 22500 \dfrac{\rho^{2}}{R^{2}} & 0 \end{vmatrix} = \dfrac{1}{\rho} \dfrac{\partial}{\partial \rho} \left( 22500 \dfrac{\rho^2}{R^2} \right) \vec{e}_z = \dfrac{1}{\rho} \cdot 22500 \cdot \dfrac{2 \rho}{R^2} \vec{e}_z = \dfrac{45000}{R^2} \vec{e}_z, & \rho \in (0,250], z \in [0,z_0] \\ \dfrac{1}{\rho} \begin{vmatrix} \vec{e}_{\rho} & \rho \vec{e}_{\theta} & \vec{e}_{z} \\ \dfrac{\partial}{\partial \rho} & \dfrac{\partial}{\partial \theta} & \dfrac{\partial}{\partial z} \\ 0 & 22500 \dfrac{\rho}{\rho} & 0 \end{vmatrix}= \dfrac{1}{\rho} \vec{0} = \vec{0}, & \rho \in (250,1000], z \in [0,z_0] \end{cases} [/math]
4.3 Campo escalar |∇ × ⃗𝑣|
[math] \left\lvert \nabla \times \vec{v} \right\rvert = \left\lvert \frac{45000}{R^{2}}\,\vec{e}_{z} \right\rvert = \frac{45000}{R^{2}} [/math]
¿Dónde está concentrada la vorticidad? ¿Qué ocurre en la región exterior?
R = 250; vR = 90;
Gamma = vR*2*pi*R;
xmax = 800; ymax = 800; N = 400;
x = linspace(-xmax, xmax, N);
y = linspace(-ymax, ymax, N);
[X,Y] = meshgrid(x,y);
rho = sqrt(X.^2 + Y.^2);
omega = zeros(size(rho));
omega(rho <= R & rho>0) = Gamma/(pi*R^2);
figure('Color','w');
imagesc(x,y,omega)
axis equal tight; set(gca,'YDir','normal')
colormap(jet)
cb = colorbar; cb.Label.String = '\omega (1/s)'; cb.Label.FontSize = 12;
xlabel('x (m)'); ylabel('y (m)');
title('Magnitud de la vorticidad');
hold on
t = linspace(0,2*pi,200);
plot(R*cos(t), R*sin(t), '--k','LineWidth',1.5)
% Leyenda elegante
h1 = plot(NaN,NaN,'s','MarkerFaceColor','red','MarkerEdgeColor','k');
h2 = plot(NaN,NaN,'s','MarkerFaceColor','blue','MarkerEdgeColor','k');
legend([h1 h2], ...
{['Núcleo: \omega = ', num2str(Gamma/(pi*R^2),'%.1f')], ...
'Exterior: \omega = 0'}, ...
'Location','northeast','Box','on','FontSize',11);
4.4 Barca pequeña flotando en el vórtice.
La vorticidad, [math]\vec{\omega}[/math] es la magnitud que que describe cuánto rota o gira localmente el fluido en un punto, es decir, describe cuánto giran las partículas sobre sí mismas.
- Si [math]\omega \gt 0[/math] → el fluido gira en sentido antihorario.
- Si [math]\omega = 0[/math] → no hay rotación local, es decir, el fluido se mueve en el vórtice pero sin girar sobre sí mismo.
En el vórtice de Rankine:
- Dentro del núcleo ([math]\rho \le R[/math]) → [math]\omega = \text{cte}[/math] → la barca pequeña (a la que tratamos como una partícula) rota sobre sí misma.
- Fuera del núcleo ([math]\rho \gt R[/math]) → [math]\omega = 0[/math] → la barca se mueve en el vórtice pero no gira sobre sí misma.
5 Campo de presión
A partir de las ecuaciones de Euler, se deduce la presión dada por:
[math]p(r,z)= \begin{Bmatrix}
P_{0}+\frac{1}{2}\rho\upsilon _{\theta }^{2}-\rho gz&si &r\leq R \\
P_{\infty}-\frac{1}{2}\rho \upsilon _{\theta }^{2}-\rho gz& si &r\gt R \\
\end{Bmatrix}[/math]
Donde [math]P_{0}[/math] es la presión del centro del ojo, [math]P_{\infty}[/math] es la presión atmosférica estándar, [math] \rho [/math] es la densidad del aire estándar, g es la aceleración de la gravedad y [math]\upsilon_{\theta }[/math] es la velocidad tangencial del vórtice.
Considerando \( P_{0}=92000\,\text{Pa},\ P_{\infty}=101325\,\text{Pa},\ \rho_{\text{aire}}=1.225\,\dfrac{\text{kg}}{\text{m}^3}\ \text{y}\ g = 9.8\,\dfrac{\text{m}}{\text{s}^2} \)
[math] p(\rho,z) = \begin{cases} P_{0} + \dfrac{1}{2}\,\rho_{\text{aire}}\,v_{\theta}^{2}(\rho) - \rho_{\text{aire}}\,g\,z, & \rho \le R,\\[6pt] P_{\infty} - \dfrac{1}{2}\,\rho_{\text{aire}}\,v_{\theta}^{2}(\rho) - \rho_{\text{aire}}\,g\,z, & \rho \gt R, \end{cases} \qquad \rho \in [0,1000]\,\text{m},\; z \in [0,z_{0}] = [0,2800]\,\text{m} [/math]
[math]
p(\rho,z) =
\begin{cases}
92000 + \dfrac{3969}{50000}\,\rho^{2} - \dfrac{2401}{200}\,z, & \rho \in [0,250],\\[6pt]
101325 - \dfrac{310078125}{\rho^{2}} - \dfrac{2401}{200}\,z, & \rho \in (250,1000],
\end{cases}
\qquad z \in [0,2800]
[/math]
[math] p(\rho,z) = \begin{cases} 92000 + 0{,}07938\,\rho^{2} - 12{,}005\,z, & \rho \in [0,250],\\[6pt] 101325 - \dfrac{310078125}{\rho^{2}} - 12{,}005\,z, & \rho \in (250,1000], \end{cases} \qquad z \in [0,2800] [/math]
R = 250; % m, radio del núcleo
vR = 90; % m/s, velocidad tangencial en R
Gamma = 2*pi*R*vR; % circulación total
P0 = 92000; % Pa, presión mínima en el ojo
Pinf = 101325; % Pa, presión atmosférica
rho_air = 1.225; % kg/m^3
g = 9.81; % m/s^2
rho_max = 1000;
z0 = 2800;
Nr = 500;
Nz = 300;
rho = linspace(0, rho_max, Nr);
z = linspace(0, z0, Nz);
[RHO, Z] = meshgrid(rho, z);
p = presion_parametros(RHO, Z, R, Gamma, P0, Pinf, rho_air, g);
p_hPa = p/100;
figure;
imagesc(rho, z, p_hPa);
set(gca,'YDir','normal');
xlabel('\rho (m)');
ylabel('z (m)');
title('Mapa de colores de p(\rho,z) [hPa]');
colormap(jet);
colorbar;
axis tight;
% Contornos opcionales
hold on;
contour(rho, z, p_hPa, 15, 'k');
function p = presion_parametros(rho, z, R, Gamma, P0, Pinf, rho_air, g)
% Presión a trozos de un vórtice Rankine
p = zeros(size(rho));
% Interior del núcleo
inside = (rho <= R);
p(inside) = P0 + 0.5*rho_air .* (Gamma .* rho(inside) ./ (2*pi*R^2)).^2 ...
- rho_air .* g .* z(inside);
% Exterior
p(~inside) = Pinf - 0.5*rho_air .* (Gamma ./ (2*pi*rho(~inside))).^2 ...
- rho_air .* g .* z(~inside);
end
6 Caída de presión entre el exterior y el centro del ojo en el suelo.
[math] \Delta p = p(R^+,0) - p(0,0) = 92000 + 0{,}07938 \cdot 250^2 - 92000 = 4961{,}25\ \text{ Pa} [/math]
[math] p_\infty - p_0 = 101325 - 92000 = 9325\ \text{ Pa} [/math]
7 diferencia de presión entre la presión atmosférica estándar y la depresión en el centro del ojo
8 gradiente de presión
[math] \nabla p(\rho,z) = \begin{cases} 0{,}15876\,\rho - 12{,}005\, & \text{si }\rho \in [0,250] \\[4pt] \dfrac{620156250}{\rho^{3}} - 12{,}005\, & \text{si }\rho \in (250,1000] \end{cases} \quad \text{con } z \in [0,2800] [/math]
9 Representación superficies isobáricas
La representación de las superficies isobáricas en p= 95000 Pa, p= 97000 Pa, p= 99000 Pa y p= 100000 Pa.
10 Fuerza neta sobre un área
La depresión en el núcleo del tornado genera fuerzas destructivas, la fuerza neta estimada hacia el centro sobre la fachada de una pequeña edificación, de área 𝐴 = 50 m², situada a una distancia 𝜌 = 3 4𝑅 del eje, considerando que la fachada está orientada perpendicularmente al flujo radial del tornado: