Diferencia entre revisiones de «La presa de El Atazar. Grupo 16»

De MateWiki
Saltar a: navegación, buscar
(.- Representación del campo escalar de la fuerza de presión.)
Línea 92: Línea 92:
  
 
==.- Representación del campo escalar de la fuerza de presión.==
 
==.- Representación del campo escalar de la fuerza de presión.==
 +
{{matlab|codigo=
 +
% 3. Representación de campo de presiones
 +
% Derivadas y vectores normales
 +
[Rx_theta, Rx_z] = gradient(X);
 +
[Ry_theta, Ry_z] = gradient(Y);
 +
[Rz_theta, Rz_z] = gradient(gridH);
 +
 +
% Producto cruzado para el vector normal
 +
Nx = Ry_theta .* Rz_z - Rz_theta .* Ry_z;
 +
Ny = Rz_theta .* Rx_z - Rx_theta .* Rz_z;
 +
Nz = Rx_theta .* Ry_z - Ry_theta .* Rx_z;
 +
 +
% Magnitud del vector normal
 +
N_magnitud = sqrt(Nx.^2 + Ny.^2 + Nz.^2);
 +
 +
% Vector normal unitario
 +
Nx_unit = Nx ./ N_magnitud;
 +
Ny_unit = Ny ./ N_magnitud;
 +
Nz_unit = Nz ./ N_magnitud;
 +
 +
% Campo de fuerza de presión
 +
Fx = -P .* Nx_unit;
 +
Fy = -P .* Ny_unit;
 +
Fz = -P .* Nz_unit;
 +
 +
% Representación del campo vectorial sobre la superficie
 +
figure;
 +
quiver3(X, Y, gridH, Fx, Fy, Fz, 0.5, 'Color', 'r');
 +
hold on;
 +
surf(X, Y, gridH, P, 'EdgeColor', 'none', 'FaceAlpha', 0.8);
 +
colorbar;
 +
xlabel('X (m)');
 +
ylabel('Y (m)');
 +
zlabel('Altura Z (m)');
 +
title('Campo vectorial de la fuerza de presión sobre la presa');
 +
view(-60, 20); % Cambia el ángulo de vista
 +
axis equal;
 +
grid on;
 +
 +
% Corte longitudinal
 +
corte = 51; % Elegimos un corte en el plano longitudinal (aproximadamente theta = 0)
 +
X_corte = X(:, corte);
 +
Z_corte = gridH(:, corte);
 +
P_corte = P(:, corte);
 +
 +
Nx_corte = Nx(:, corte);
 +
Nz_corte = Nz(:, corte);
 +
N_magnitud_corte = sqrt(Nx_corte.^2 + Nz_corte.^2);
 +
 +
Nx_unit_corte = Nx_corte ./ N_magnitud_corte;
 +
Nz_unit_corte = Nz_corte ./ N_magnitud_corte;
 +
 +
Fx_corte = -P_corte .* Nx_unit_corte;
 +
Fz_corte = -P_corte .* Nz_unit_corte;
 +
 +
% Representación del corte longitudinal
 +
figure;
 +
quiver(X_corte, Z_corte, Fx_corte, Fz_corte, 'r', 'LineWidth', 1.5);
 +
hold on;
 +
plot(X_corte, Z_corte, 'k-', 'LineWidth', 2);
 +
xlabel('X (m)');
 +
ylabel('Z (m)');
 +
title('Campo de fuerza de presión en el corte longitudinal');
 +
grid on;
 +
}}
 +
 
==.- Representación de la curva que describe la trayectoria de una gota de agua al salir de la compuerta.==
 
==.- Representación de la curva que describe la trayectoria de una gota de agua al salir de la compuerta.==
 
==.- Representación del campo tangente y el campo normal sobre la curva anterior.==
 
==.- Representación del campo tangente y el campo normal sobre la curva anterior.==

Revisión del 11:39 2 dic 2024


Trabajo realizado por estudiantes
Título La presa de El Atazar. Grupo 16
Asignatura Teoría de Campos
Curso 2024-25
Autores
  • Jaime Moral Riquelme
  • Dionisio José García Álvarez
  • Juan Felix Aguilar Romero
  • Alejandro Santisteban Sancho
  • Jose Pablo Bonilla Hurtado
Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura
Presa de El Atazar (Madrid).

La presa de El Atazar, construida entre 1968 y 1972, es la más grande de la Comunidad de Madrid y una estructura clave para el suministro de agua de la capital y de toda la región. Esta presa de doble curvatura forma un arco tanto en la vista superior como en la sección vertical, alcanzando una altura de 134 metros y una longitud de coronación de 484 metros. Consideraremos la superficie de la presa en el lado aguas arriba, que está en contacto con el agua. Suponemos que la sección transversal de la presa sea un arco de circunferencia con un eje de simetría ubicado en el valle, mientras que la sección longitudinal se comporta como un arco parabólico. En coordenadas cilíndricas (r,θ,z), la superficie puede modelarse mediante las siguientes ecuaciones:

[math]r = r_{0} + b (1 - \frac{z^2}{h^2})[/math],[math]\qquad θ ∈ [\frac{3π}{4}, \frac{5π}{4}][/math], [math]\qquad Z ∈ [0,H][/math]

Siendo:

  • H: altura de la presa,
  • [math]r_{0}[/math]: radio de la presa en la altura máxima,
  • b = 35 m: factor que determina la curvatura del arco parabólico.

Consideramos el campo escalar de la presión que ejerce el agua como:

  • [math]P(z)=ρgh(z)[/math]

Además el campo vectorial de la fuerza de presión viene dado por:

  • [math]\overrightarrow{F} = −P(z) \overrightarrow{n}[/math]

1 .- Representación de la cara interior de la presa.

En primer lugar, vamos a representar la superficie aguas arriba de la presa, esta se representa directamente con la ecuación de la superficie mencionada anteriormente. El color que hemos elegido para la representación de este primer gráfico es azul, dado que la superficie representaría la pared contra la cual el agua ejercería la presión.

Figura 1. Representación de la cara interior de la presa, vista aguas arriba.
clear; clc;

%1.Representar en MATLAB la superficie parametrizada de la presa en su
%cara de aguas arriba, en un unico color

%Asignacion de variables
H = 134;  %Altura de la presa (metros)
r0 = 242;  %Radio de la presa en la altura maxima (metros)
b = 35;  %Curvatura del arco parabolico (metros)
theta = linspace(3*pi/4,5*pi/4,100);  %Angulo theta coordenadas cilindricas
z = linspace(0,H,100);  %Altura z coordenadas cilindricas
[Mthetha,Mz] = meshgrid(theta,z);  %Mallado
r = r0+b*(1-(Mz.^2/H^2));  %Ecuacion de la superficie de la presa

%Conversion de cilindricas a cartesianas
X = r.*cos(Mthetha);
Y = r.*sin(Mthetha);

%Creacion del grafico
figure;
surf(X,Y,Mz,'FaceColor','#4DBEEE','EdgeColor','none');
title('Presa de El Atazar aguas arriba');
xlabel('X (m)');
ylabel('Y (m)');
zlabel('Z (m)');
axis equal;
grid on;

Como se puede observar en la figura 1, tenemos una superficie curva con un radio de curvatura inferior de mayor dimensión que el radio de curvatura de mayor altura de la pared de la presa.


2 .- Representación del campo escalar de presiones.

Utilizando la fórmula fundamental de la estática de fluidos, calcularemos las presiones que sufre la cara interior de la presa. Como es lógico, la presión aumenta de manera proporcional según aumenta la profundidad (color más rojo).

Figura 2. Representación de las presiones en la cara interior de la presa.
%2.Representar el campo escalar de presion como un mapa de colores sobre
%la superficie parametrizada de la presa (usa tambien colorbar)

%Asignacion de parametros
rho = 1000;  %Densidad del agua (Kg/(m^3))
g = 9.81;  %Gravedad terrestre

%Relacion presion - altura
P = rho*g*(H-Mz);

%Creacion del grafico
figure;
surf(X,Y,Mz,P,"EdgeColor","none");
title('Campo escalar de presion en la presa');
xlabel('X (m)');
ylabel('Y (m)');
zlabel('Z (m)');
axis equal;
grid on;
colormap("jet");
colorbar;


3 .- Representación del campo escalar de la fuerza de presión.

% 3. Representación de campo de presiones 
% Derivadas y vectores normales
[Rx_theta, Rx_z] = gradient(X);
[Ry_theta, Ry_z] = gradient(Y);
[Rz_theta, Rz_z] = gradient(gridH);

% Producto cruzado para el vector normal
Nx = Ry_theta .* Rz_z - Rz_theta .* Ry_z;
Ny = Rz_theta .* Rx_z - Rx_theta .* Rz_z;
Nz = Rx_theta .* Ry_z - Ry_theta .* Rx_z;

% Magnitud del vector normal
N_magnitud = sqrt(Nx.^2 + Ny.^2 + Nz.^2);

% Vector normal unitario
Nx_unit = Nx ./ N_magnitud;
Ny_unit = Ny ./ N_magnitud;
Nz_unit = Nz ./ N_magnitud;

% Campo de fuerza de presión
Fx = -P .* Nx_unit;
Fy = -P .* Ny_unit;
Fz = -P .* Nz_unit;

% Representación del campo vectorial sobre la superficie
figure;
quiver3(X, Y, gridH, Fx, Fy, Fz, 0.5, 'Color', 'r');
hold on;
surf(X, Y, gridH, P, 'EdgeColor', 'none', 'FaceAlpha', 0.8);
colorbar;
xlabel('X (m)');
ylabel('Y (m)');
zlabel('Altura Z (m)');
title('Campo vectorial de la fuerza de presión sobre la presa');
view(-60, 20); % Cambia el ángulo de vista
axis equal;
grid on;

% Corte longitudinal
corte = 51; % Elegimos un corte en el plano longitudinal (aproximadamente theta = 0)
X_corte = X(:, corte);
Z_corte = gridH(:, corte);
P_corte = P(:, corte);

Nx_corte = Nx(:, corte);
Nz_corte = Nz(:, corte);
N_magnitud_corte = sqrt(Nx_corte.^2 + Nz_corte.^2);

Nx_unit_corte = Nx_corte ./ N_magnitud_corte;
Nz_unit_corte = Nz_corte ./ N_magnitud_corte;

Fx_corte = -P_corte .* Nx_unit_corte;
Fz_corte = -P_corte .* Nz_unit_corte;

% Representación del corte longitudinal
figure;
quiver(X_corte, Z_corte, Fx_corte, Fz_corte, 'r', 'LineWidth', 1.5);
hold on;
plot(X_corte, Z_corte, 'k-', 'LineWidth', 2);
xlabel('X (m)');
ylabel('Z (m)');
title('Campo de fuerza de presión en el corte longitudinal');
grid on;


4 .- Representación de la curva que describe la trayectoria de una gota de agua al salir de la compuerta.

5 .- Representación del campo tangente y el campo normal sobre la curva anterior.

6 .- Representación de la animación del vector velocidad y el vector aceleración de la gota.

7 .- Cálculo del caudal volumétrico.

8 .- Cálculo de la fuerza de la presión total y la presión por unidad de superficie.

9 .- Diferentes tipos de presas y su estabilidad.