<?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=Lara.gutierrez</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=Lara.gutierrez"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Lara.gutierrez"/>
		<updated>2026-04-24T11:13:24Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=74119</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=74119"/>
				<updated>2024-11-27T16:04:20Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se representa la superficie aguas arriba de la presa. Esta tiene una altura de 134 metros, y está definida por &amp;lt;math&amp;gt;θ ∈ [\frac{3π}{4}, \frac{5π}{4}]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Z ∈ [0,H]&amp;lt;/math&amp;gt;.&lt;br /&gt;
Para su realización, se ha comenzado definiendo los parámetros básicos y discreteando el dominio con una altura de paso de h=100. Con el comando &amp;quot;meshgrid()&amp;quot;  se construye una malla que permita parametrizar la superficie en coordenadas cilíndricas según la siguiente ecuación. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;r = r_{0} + b * (1 - \frac{z^2}{h^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Por último, se convierte la parametrización a coordenadas cartesianas y con el comando &amp;quot;surf()&amp;quot; obtenemos la gráfica de la superficie. &lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la presa y la imagen resultante:&lt;br /&gt;
[[Archivo:fotopresa1.png|miniaturadeimagen|Representación Presa|Figura 1. Representación de la presa.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r0 = 200;                                      % Radio base de la presa (aproximado)&lt;br /&gt;
b = 35;                                        % Curvatura del arco parabólico&lt;br /&gt;
H = 134;                                       % Altura de la presa&lt;br /&gt;
theta_min = 3*pi/4;&lt;br /&gt;
theta_max = 5*pi/4;&lt;br /&gt;
theta = linspace(theta_min, theta_max, 100);   % Ángulo en radianes&lt;br /&gt;
z = linspace(0, H, 100);                       % Altura&lt;br /&gt;
[Theta, Z] = meshgrid(theta, z);               % Creación del mallado&lt;br /&gt;
R = r0 + b * (1 - (Z.^2) / H^2);               % Ecuación paramétrica para r&lt;br /&gt;
X = R .* cos(Theta);                           % Conversión a coordenadas cartesiana&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', 'cyan', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Eje X (m)');&lt;br /&gt;
ylabel('Eje Y (m)');&lt;br /&gt;
zlabel('Eje Z (m)');&lt;br /&gt;
title('Superficie parametrizada de la presa (aguas arriba)');&lt;br /&gt;
axis equal;                                    &lt;br /&gt;
view(3);                                       %Visualizamos el gráfico en tres dimensiones&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Presiones sobre la presa ==&lt;br /&gt;
A continuación, analizamos y visualizamos los efectos de la presión sobre la superficie de la presa mediante la representación de los campos escalares y vectoriales de presión. &lt;br /&gt;
&lt;br /&gt;
===Campo escalar de presión===&lt;br /&gt;
El campo escalar de presiones viene dado por la función: &amp;lt;math&amp;gt;P(z)=ρgh(z)&amp;lt;/math&amp;gt;. donde ρ es la densidad del agua, g es la aceleración de la gravedad, y h(z) es la profundidad del agua. &lt;br /&gt;
Representamos este campo para visualizar cómo varía la presión a lo largo de la superficie aguas arriba de la presa, lo que nos permite identificar las zonas de mayor y menor presión.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fotopresa2.png|miniaturadeimagen|Distribución de presiones|Figura 2. Representación del campo escalar de persión sobre la presa.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de presión&lt;br /&gt;
rho = 1000;             % Densidad del agua (kg/m^3)&lt;br /&gt;
g = 9.81;               % Gravedad (m/s^2)&lt;br /&gt;
% Cálculo de la presión&lt;br /&gt;
P = rho * g * (H - Z);  % Presión en función de z&lt;br /&gt;
% Gráfica de la superficie con mapa de colores para la presión&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Presión sobre la superficie de la presa');&lt;br /&gt;
colorbar;               % Barra de colores para indicar magnitudes de presión&lt;br /&gt;
colormap(jet);          % Esquema de colores&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO ESCALAR DE PERSIÓN'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen se observan dos gamas de colores diferenciadas: una primera, correspondiente a tonos fríos (azul), que representa las zonas de menor presión, y una segunda, compuesta por tonos cálidos (amarillo), asociada a las regiones de mayor presión. Es coherente con el comportamiento hidrostático que los valores más altos de presión se localicen en la base de la presa y disminuyan progresivamente con la altura.&lt;br /&gt;
&lt;br /&gt;
===Campo vectorial de la fuerza de presión===&lt;br /&gt;
En segundo lugar, se representa el campo vectorial de la fuerza de presión tanto sobre el paramento aguas arriba de la presa como en un plano que la corta verticalmente. Esto permite visualizar cómo la presión del agua genera fuerzas perpendiculares a la superficie de la presa, cuya intensidad aumenta con la profundidad (mayor presión en las zonas más profundas). Además, la representación en el plano de corte proporciona una representación detallada de la distribución de las fuerzas, facilitando un análisis preciso de su comportamiento a lo largo de la profundidad y en diferentes secciones de la presa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fotopresa3.png|miniaturadeimagen|Representación Presa|Figura 3. Representación del campo escalar de presiones aguas arriba.]]&lt;br /&gt;
[[Archivo:fotopresa31.png|miniaturadeimagen|Representación Presa|Figura 3.1. Representación del campo escalar de presiones en un plano vertical.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Derivadas numéricas para obtener vectores tangentes&lt;br /&gt;
[Rx_theta, Rx_z] = gradient(X);&lt;br /&gt;
[Ry_theta, Ry_z] = gradient(Y);&lt;br /&gt;
[Rz_theta, Rz_z] = gradient(Z);&lt;br /&gt;
% Producto cruzado de vectores tangentes para obtener el vector normal&lt;br /&gt;
Nx = Ry_theta .* Rz_z - Rz_theta .* Ry_z;&lt;br /&gt;
Ny = Rz_theta .* Rx_z - Rx_theta .* Rz_z;&lt;br /&gt;
Nz = Rx_theta .* Ry_z - Ry_theta .* Rx_z;&lt;br /&gt;
% Magnitud del vector normal&lt;br /&gt;
N_magnitude = sqrt(Nx.^2 + Ny.^2 + Nz.^2);&lt;br /&gt;
% Vector normal unitario&lt;br /&gt;
Nx_unit = Nx ./ N_magnitude;&lt;br /&gt;
Ny_unit = Ny ./ N_magnitude;&lt;br /&gt;
Nz_unit = Nz ./ N_magnitude;&lt;br /&gt;
% Campo de fuerza de presión&lt;br /&gt;
Fx = -P .* Nx_unit;&lt;br /&gt;
Fy = -P .* Ny_unit;&lt;br /&gt;
Fz = -P .* Nz_unit;&lt;br /&gt;
% Representación del campo vectorial sobre la superficie&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, Z, Fx, Fy, Fz, 0.5, 'Color', 'yellow'); % Escala ajustable con el factor 2&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor', 'none', 'FaceAlpha',1); % Superficie semitransparente&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Campo vectorial de la fuerza de presión sobre la presa');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
% Fijamos theta = 0 (corte longitudinal)&lt;br /&gt;
theta_cut = 0; % Corte en el plano x-z&lt;br /&gt;
X_cut = X(:, 51); % Extraemos el corte longitudinal (theta cerca de 0)&lt;br /&gt;
Z_cut = Z(:, 51); % Correspondiente en altura&lt;br /&gt;
P_cut = P(:, 51); % Presión en el plano&lt;br /&gt;
% Vectores normales en el corte&lt;br /&gt;
Nx_cut = Nx(:, 51); % Componente x del vector normal&lt;br /&gt;
Nz_cut = Nz(:, 51); % Componente z del vector normal&lt;br /&gt;
N_magnitude_cut = sqrt(Nx_cut.^2 + Nz_cut.^2);&lt;br /&gt;
% Normalización del vector normal&lt;br /&gt;
Nx_unit_cut = Nx_cut ./ N_magnitude_cut;&lt;br /&gt;
Nz_unit_cut = Nz_cut ./ N_magnitude_cut;&lt;br /&gt;
% Campo de fuerza de presión en el corte&lt;br /&gt;
Fx_cut = -P_cut .* Nx_unit_cut;&lt;br /&gt;
Fz_cut = -P_cut .* Nz_unit_cut;&lt;br /&gt;
% Gráfica del campo vectorial en el corte&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X_cut, Z_cut, Fx_cut, Fz_cut, 'b', 'LineWidth', 1.5); % Vectores de fuerza&lt;br /&gt;
hold on;&lt;br /&gt;
plot(X_cut, Z_cut, 'k-', 'LineWidth', 2); % Contorno de la presa en el plano&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Z (m)');&lt;br /&gt;
title('Campo de fuerza de presión en el plano longitudinal');&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO VECTORIAL DE PRESIÓN'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nuevamente, los resultados obtenidos coinciden con lo esperado. Las presiones más altas se registran en la parte inferior de la presa, representadas en color amarillo, mientras que las más bajas se encuentran en la parte superior, en color azul. De esta manera, se observa como la presión aumenta conforme ascendemos de arriba hacia abajo.&lt;br /&gt;
&lt;br /&gt;
==Estudio de la trayectoria de una gota==&lt;br /&gt;
===Representación de la trayectoria de la gota===&lt;br /&gt;
[[Archivo:fotopresa4.png|miniaturadeimagen|Representación Presa|Figura 4. Representación de la gota.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
theta = deg2rad(15); % Ángulo de salida en radianes&lt;br /&gt;
g = 9.81;           % Aceleración de la gravedad (m/s^2)&lt;br /&gt;
Hc = 25;            % Altura inicial (m)&lt;br /&gt;
&lt;br /&gt;
% Velocidad inicial (previamente calculada)&lt;br /&gt;
v0 = sqrt(2 * g * Hc);&lt;br /&gt;
&lt;br /&gt;
% Funciones de posición&lt;br /&gt;
t = linspace(0, 5, 1000); % Tiempo (ajustar si es necesario)&lt;br /&gt;
x = v0 * cos(theta) * t; &lt;br /&gt;
y = Hc + v0 * sin(theta) * t - 0.5 * g * t.^2;&lt;br /&gt;
&lt;br /&gt;
% Encontrar el tiempo cuando y(t) = 0 (impacto con el suelo)&lt;br /&gt;
t_ground = fzero(@(t) Hc + v0 * sin(theta) * t - 0.5 * g * t^2, [0, 10]);&lt;br /&gt;
x_ground = v0 * cos(theta) * t_ground; % Alcance horizontal&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la trayectoria&lt;br /&gt;
figure;&lt;br /&gt;
plot(x, y, 'b', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
plot(x_ground, 0, 'ro', 'MarkerSize', 8, 'DisplayName', 'Impacto');&lt;br /&gt;
xlabel('Distancia horizontal (m)');&lt;br /&gt;
ylabel('Altura (m)');&lt;br /&gt;
title('Trayectoria de la gota de agua');&lt;br /&gt;
grid on;&lt;br /&gt;
legend;&lt;br /&gt;
xlim([0, x_ground + 10]);&lt;br /&gt;
ylim([0, Hc + 5]);&lt;br /&gt;
}}&lt;br /&gt;
===Representación de los campos tangente y normal===&lt;br /&gt;
[[Archivo:fotopresa5.png|miniaturadeimagen|Representación Presa|Figura 5. Representación de los campos tangente y normal.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros&lt;br /&gt;
theta = deg2rad(15);&lt;br /&gt;
g = 9.81;&lt;br /&gt;
Hc = 25;&lt;br /&gt;
v0 = sqrt(2 * g * Hc);&lt;br /&gt;
&lt;br /&gt;
% Trayectoria&lt;br /&gt;
t = linspace(0, 5, 500); % Tiempo&lt;br /&gt;
x = v0 * cos(theta) * t;&lt;br /&gt;
y = Hc + v0 * sin(theta) * t - 0.5 * g * t.^2;&lt;br /&gt;
&lt;br /&gt;
% Velocidades (derivadas de la posición)&lt;br /&gt;
vx = v0 * cos(theta) * ones(size(t)); % dx/dt&lt;br /&gt;
vy = v0 * sin(theta) - g * t;         % dy/dt&lt;br /&gt;
speed = sqrt(vx.^2 + vy.^2);          % Magnitud de la velocidad&lt;br /&gt;
&lt;br /&gt;
% Tangente unitario&lt;br /&gt;
Tx = vx ./ speed;&lt;br /&gt;
Ty = vy ./ speed;&lt;br /&gt;
&lt;br /&gt;
% Aceleraciones (derivadas de las velocidades)&lt;br /&gt;
ax = zeros(size(t));                 % dvx/dt = 0&lt;br /&gt;
ay = -g * ones(size(t));             % dvy/dt&lt;br /&gt;
a_magnitude = sqrt(ax.^2 + ay.^2);   % Magnitud de la aceleración&lt;br /&gt;
&lt;br /&gt;
% Normal unitario&lt;br /&gt;
Nx = (ax - Tx .* (ax .* Tx + ay .* Ty)) ./ a_magnitude;&lt;br /&gt;
Ny = (ay - Ty .* (ax .* Tx + ay .* Ty)) ./ a_magnitude;&lt;br /&gt;
&lt;br /&gt;
% Graficar trayectoria&lt;br /&gt;
figure;&lt;br /&gt;
plot(x, y, 'b', 'LineWidth', 1.5); hold on;&lt;br /&gt;
&lt;br /&gt;
% Campos tangente y normal en puntos específicos&lt;br /&gt;
num_points = 20; % Número de vectores a graficar&lt;br /&gt;
indices = round(linspace(1, length(t), num_points));&lt;br /&gt;
quiver(x(indices), y(indices), Tx(indices), Ty(indices), 0.3, 'r', 'LineWidth', 1.5, 'DisplayName', 'Tangente');&lt;br /&gt;
quiver(x(indices), y(indices), Nx(indices), Ny(indices), 0.3, 'g', 'LineWidth', 1.5, 'DisplayName', 'Normal');&lt;br /&gt;
&lt;br /&gt;
% Detalles de la gráfica&lt;br /&gt;
xlabel('Distancia horizontal (m)');&lt;br /&gt;
ylabel('Altura (m)');&lt;br /&gt;
title('Campos Tangente y Normal sobre la trayectoria');&lt;br /&gt;
legend('Trayectoria', 'Tangente', 'Normal');&lt;br /&gt;
grid on;&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
===Animación de los vectores sobre la curva de la trayectoria===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la animación&lt;br /&gt;
t_anim = linspace(0, t_ground, 200); % Tiempo para animación&lt;br /&gt;
x_anim = v0 * cos(theta) * t_anim;&lt;br /&gt;
y_anim = Hc + v0 * sin(theta) * t_anim - 0.5 * g * t_anim.^2;&lt;br /&gt;
&lt;br /&gt;
% Velocidades y aceleraciones en los puntos de la animación&lt;br /&gt;
vx_anim = v0 * cos(theta) * ones(size(t_anim));&lt;br /&gt;
vy_anim = v0 * sin(theta) - g * t_anim;&lt;br /&gt;
speed_anim = sqrt(vx_anim.^2 + vy_anim.^2);&lt;br /&gt;
&lt;br /&gt;
% Aceleración constante en y&lt;br /&gt;
ax_anim = zeros(size(t_anim));&lt;br /&gt;
ay_anim = -g * ones(size(t_anim));&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
plot(x, y, 'b', 'LineWidth', 1.5, 'DisplayName', 'Trayectoria'); % Trayectoria completa&lt;br /&gt;
xlabel('Distancia horizontal (m)');&lt;br /&gt;
ylabel('Altura (m)');&lt;br /&gt;
title('Animación: Gota de Agua');&lt;br /&gt;
grid on;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([0, max(x)]);&lt;br /&gt;
ylim([0, Hc + 5]);&lt;br /&gt;
&lt;br /&gt;
% Añadir marcador para la gota&lt;br /&gt;
gota = plot(x_anim(1), y_anim(1), 'ro', 'MarkerSize', 10, 'DisplayName', 'Gota');&lt;br /&gt;
&lt;br /&gt;
% Añadir vectores de velocidad y aceleración&lt;br /&gt;
quiver_vel = quiver(x_anim(1), y_anim(1), vx_anim(1), vy_anim(1), 0.3, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 1, 'DisplayName', 'Velocidad');&lt;br /&gt;
quiver_acc = quiver(x_anim(1), y_anim(1), ax_anim(1), ay_anim(1), 0.3, 'g', 'LineWidth', 1.5, 'MaxHeadSize', 1, 'DisplayName', 'Aceleración');&lt;br /&gt;
&lt;br /&gt;
legend;&lt;br /&gt;
&lt;br /&gt;
% Animación&lt;br /&gt;
for i = 1:length(t_anim)&lt;br /&gt;
    % Actualizar marcador&lt;br /&gt;
    set(gota, 'XData', x_anim(i), 'YData', y_anim(i));&lt;br /&gt;
    &lt;br /&gt;
    % Actualizar vectores&lt;br /&gt;
    set(quiver_vel, 'XData', x_anim(i), 'YData', y_anim(i), ...&lt;br /&gt;
        'UData', vx_anim(i), 'VData', vy_anim(i));&lt;br /&gt;
    set(quiver_acc, 'XData', x_anim(i), 'YData', y_anim(i), ...&lt;br /&gt;
        'UData', ax_anim(i), 'VData', ay_anim(i));&lt;br /&gt;
    &lt;br /&gt;
    % Pausa para visualizar&lt;br /&gt;
    pause(0.05);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
==Caudal volumétrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros&lt;br /&gt;
A = 1100;        % Área de la compuerta (m^2)&lt;br /&gt;
g = 9.81;        % Aceleración de la gravedad (m/s^2)&lt;br /&gt;
Hc = 25;         % Altura de salida del agua (m)&lt;br /&gt;
&lt;br /&gt;
% Velocidad de salida (Torricelli)&lt;br /&gt;
v0 = sqrt(2 * g * Hc);&lt;br /&gt;
&lt;br /&gt;
% Caudal volumétrico&lt;br /&gt;
Q = (A * v0)/1000;&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados&lt;br /&gt;
fprintf('Velocidad de salida (v0): %.2f m/s\n', v0);&lt;br /&gt;
fprintf('Caudal volumétrico (Q): %.2f m^3/s\n', Q);&lt;br /&gt;
}}&lt;br /&gt;
Utilizando este código nos dan los resultados pedidos, la velocidad de salida es 22,15 m/s y el caudal volumétrico es 24,36 m^3/s.&lt;br /&gt;
==Fuerza de presión total y la presión por unidad de superficie==&lt;br /&gt;
Con los datos de curvatura simple y doble curvatura creamos un código en matlab para que nos de el resultado de la fuerza y la presión y poder compararlos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la presa&lt;br /&gt;
rho = 1000;        % Densidad del agua (kg/m^3)&lt;br /&gt;
g = 9.81;          % Gravedad (m/s^2)&lt;br /&gt;
H = 134;           % Altura de la presa (m)&lt;br /&gt;
r0 = 80;           % Radio base (m)&lt;br /&gt;
b1 = 35;     % Curvatura doble&lt;br /&gt;
b0 = 0;      % Curvatura simple&lt;br /&gt;
theta_range = linspace(-pi/4, pi/4, 100); % Ángulo&lt;br /&gt;
&lt;br /&gt;
% Definir función de radio (diferentes curvaturas)&lt;br /&gt;
r_1 = @(z) r0 + b1 * (1 - (z / H)^2);&lt;br /&gt;
r_0 = @(z) r0;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de área y fuerza (doble curvatura)&lt;br /&gt;
z_range = linspace(0, H, 100); % Alturas&lt;br /&gt;
F_1 = 0;&lt;br /&gt;
A_1 = 0;&lt;br /&gt;
for z = z_range&lt;br /&gt;
    r = r_1(z);&lt;br /&gt;
    dA = 2 * pi * r * H / length(z_range); % Aproximación diferencial&lt;br /&gt;
    P = rho * g * (H - z); % Presión a esa profundidad&lt;br /&gt;
    F_1 = F_1 + P * dA; % Sumar contribución&lt;br /&gt;
    A_1 = A_1 + dA; % Sumar área&lt;br /&gt;
end&lt;br /&gt;
p_s_1 = F_1 / A_1; % Presión por unidad de área&lt;br /&gt;
&lt;br /&gt;
% Cálculo de área y fuerza (curvatura simple)&lt;br /&gt;
F_0 = 0;&lt;br /&gt;
A_0 = 0;&lt;br /&gt;
for z = z_range&lt;br /&gt;
    r = r_0(z);&lt;br /&gt;
    dA = 2 * pi * r * H / length(z_range); % Aproximación diferencial&lt;br /&gt;
    P = rho * g * (H - z); % Presión a esa profundidad&lt;br /&gt;
    F_0 = F_0 + P * dA; % Sumar contribución&lt;br /&gt;
    A_0 = A_0 + dA; % Sumar área&lt;br /&gt;
end&lt;br /&gt;
p_s_0 = F_0 / A_0; % Presión por unidad de área&lt;br /&gt;
&lt;br /&gt;
% Resultados&lt;br /&gt;
fprintf('Doble curvatura:\n');&lt;br /&gt;
fprintf(' - Fuerza total: %.2e N\n', F_1);&lt;br /&gt;
fprintf(' - Presión por unidad de superficie: %.2e Pa\n\n', p_s_1);&lt;br /&gt;
&lt;br /&gt;
fprintf('Curvatura simple:\n');&lt;br /&gt;
fprintf(' - Fuerza total: %.2e N\n', F_0);&lt;br /&gt;
fprintf(' - Presión por unidad de superficie: %.2e Pa\n', p_s_0);&lt;br /&gt;
}}&lt;br /&gt;
En el caso de la doble curvatura, b=35, la fuerza total es de 6,04*10^10 N y su presión por unidad de superficie es de 6,95*10^5 Pa.&lt;br /&gt;
En la de curvatura simple, b=0, la fuerza total es de 4,43*10^10 N y la presión de 6,57*10^5 Pa.&lt;br /&gt;
Por lo tanto soportaría más presión la configuración de doble curvatura.&lt;br /&gt;
&lt;br /&gt;
==Tipos de presa, estabilidad y materiales==&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73907</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73907"/>
				<updated>2024-11-26T20:11:32Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se representa la superficie aguas arriba de la presa. Esta tiene una altura de 134 metros, y está definida por &amp;lt;math&amp;gt;θ ∈ [\frac{3π}{4}, \frac{5π}{4}]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Z ∈ [0,H]&amp;lt;/math&amp;gt;.&lt;br /&gt;
Para su realización, se ha comenzado definiendo los parámetros básicos y discreteando el dominio con una altura de paso de h=100. Con el comando &amp;quot;meshgrid()&amp;quot;  se construye una malla que permita parametrizar la superficie en coordenadas cilíndricas según la siguiente ecuación. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;r = r_{0} + b * (1 - \frac{z^2}{h^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Por último, se convierte la parametrización a coordenadas cartesianas y con el comando &amp;quot;surf()&amp;quot; obtenemos la gráfica de la superficie. &lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la presay la imagen resultante:&lt;br /&gt;
[[Archivo:fotopresa1.png|miniaturadeimagen|Representación Presa|Figura 1. Representación de la presa.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
r0 = 200;                                      % Radio base de la presa (aproximado)&lt;br /&gt;
b = 35;                                        % Curvatura del arco parabólico&lt;br /&gt;
H = 134;                                       % Altura de la presa&lt;br /&gt;
theta_min = 3*pi/4;&lt;br /&gt;
theta_max = 5*pi/4;&lt;br /&gt;
theta = linspace(theta_min, theta_max, 100);   % Ángulo en radianes&lt;br /&gt;
z = linspace(0, H, 100);                       % Altura&lt;br /&gt;
[Theta, Z] = meshgrid(theta, z);               % Creación del mallado&lt;br /&gt;
R = r0 + b * (1 - (Z.^2) / H^2);               % Ecuación paramétrica para r&lt;br /&gt;
X = R .* cos(Theta);                           % Conversión a coordenadas cartesiana&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', 'cyan', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Eje X (m)');&lt;br /&gt;
ylabel('Eje Y (m)');&lt;br /&gt;
zlabel('Eje Z (m)');&lt;br /&gt;
title('Superficie parametrizada de la presa (aguas arriba)');&lt;br /&gt;
axis equal;                                    &lt;br /&gt;
view(3);                                       %Visualizamos el gráfico en tres dimensiones&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Presiones sobre la presa ==&lt;br /&gt;
A continuación, analizamos y visualizamos los efectos de la presión sobre la superficie de la presa mediante la representación de los campos escalares y vectoriales de presión. &lt;br /&gt;
&lt;br /&gt;
===Campo escalar de presión===&lt;br /&gt;
El campo escalar de presiones viene dado por la función: &amp;lt;math&amp;gt;P(z)=ρgh(z)&amp;lt;/math&amp;gt;. donde ρ es la densidad del agua, g es la aceleración de la gravedad, y h(z) es la profundidad del agua. &lt;br /&gt;
Representamos el campo escalar de presiones para visualizar como varía la presión en la superficie aguas arriba de la presa.Esto nos permite identificar las zonas de mayor y menor presión.&lt;br /&gt;
[[Archivo:fotopresa2.png|miniaturadeimagen|Distribución de presiones|Figura 2. Representación del campo escalar de persión sobre la presa.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de presión&lt;br /&gt;
rho = 1000;             % Densidad del agua (kg/m^3)&lt;br /&gt;
g = 9.81;               % Gravedad (m/s^2)&lt;br /&gt;
% Cálculo de la presión&lt;br /&gt;
P = rho * g * (H - Z);  % Presión en función de z&lt;br /&gt;
% Gráfica de la superficie con mapa de colores para la presión&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Presión sobre la superficie de la presa');&lt;br /&gt;
colorbar;               % Barra de colores para indicar magnitudes de presión&lt;br /&gt;
colormap(jet);          % Esquema de colores&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO ESCALAR DE PERSIÓN'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen se observan dos gamas de colores diferenciadas: una primera, correspondiente a tonos fríos (azul), que representa las zonas de menor presión, y una segunda, compuesta por tonos cálidos (amarillo), asociada a las regiones de mayor presión. Es coherente con el comportamiento hidrostático que los valores más altos de presión se localicen en la base de la presa y disminuyan progresivamente con la altura.&lt;br /&gt;
&lt;br /&gt;
===Campo vectorial de la fuerza de presión===&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73903</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73903"/>
				<updated>2024-11-26T19:44:53Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se representa la superficie aguas arriba de la presa. Esta tiene una altura de 134 metros, y está definida por &amp;lt;math&amp;gt;θ ∈ [\frac{3π}{4}, \frac{5π}{4}]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Z ∈ [0,H]&amp;lt;/math&amp;gt;.&lt;br /&gt;
Para su realización, se ha comenzado definiendo los parámetros básicos y discreteando el dominio con una altura de paso de h=100. Con el comando &amp;quot;meshgrid()&amp;quot;  se construye una malla que permita parametrizar la superficie en coordenadas cilíndricas según la siguiente ecuación. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;r = r_{0} + b * (1 - \frac{z^2}{h^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Por último, se convierte la parametrización a coordenadas cartesianas y con el comando &amp;quot;surf()&amp;quot; obtenemos la gráfica de la superficie. &lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la presay la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
r0 = 200;                                      % Radio base de la presa (aproximado)&lt;br /&gt;
b = 35;                                        % Curvatura del arco parabólico&lt;br /&gt;
H = 134;                                       % Altura de la presa&lt;br /&gt;
theta_min = 3*pi/4;&lt;br /&gt;
theta_max = 5*pi/4;&lt;br /&gt;
theta = linspace(theta_min, theta_max, 100);   % Ángulo en radianes&lt;br /&gt;
z = linspace(0, H, 100);                       % Altura&lt;br /&gt;
[Theta, Z] = meshgrid(theta, z);               % Creación del mallado&lt;br /&gt;
R = r0 + b * (1 - (Z.^2) / H^2);               % Ecuación paramétrica para r&lt;br /&gt;
X = R .* cos(Theta);                           % Conversión a coordenadas cartesiana&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', 'cyan', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('Eje X (m)');&lt;br /&gt;
ylabel('Eje Y (m)');&lt;br /&gt;
zlabel('Eje Z (m)');&lt;br /&gt;
title('Superficie parametrizada de la presa (aguas arriba)');&lt;br /&gt;
axis equal;                                    &lt;br /&gt;
view(3);                                       %Visualizamos el gráfico en tres dimensiones&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fotopresa1.png|500px|centre|Representación Presa|Figura 1. Representación de la presa.]]&lt;br /&gt;
&lt;br /&gt;
==Distribución de presiones sobre la presa ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de presión&lt;br /&gt;
rho = 1000;    % Densidad del agua (kg/m^3)&lt;br /&gt;
g = 9.81;      % Gravedad (m/s^2)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la presión&lt;br /&gt;
P = rho * g * (H - Z);  % Presión en función de z&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie con mapa de colores para la presión&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Presión sobre la superficie de la presa');&lt;br /&gt;
colorbar; % Barra de colores para indicar magnitudes de presión&lt;br /&gt;
colormap(jet); % Esquema de colores&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa2.png|500px|centre|Distribución de presiones|]]&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73897</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73897"/>
				<updated>2024-11-26T19:03:50Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;br /&gt;
&lt;br /&gt;
Se quiere obtener una superficie 3D que representa la cara de aguas arriba de la presa con doble curvatura. &lt;br /&gt;
Para su realización, se ha comenzado definiendo los parámetros básicos y discreteando el dominio, dividiendo el dominio de ángulos y altura en 100. Con el comando &amp;quot;meshgrid()&amp;quot;  se construye una malla que permita parametrizar la superficie en coordenadas cilíndricas según la siguiente ecuación. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;r = r+b(1-(z^2/h^2))&amp;lt;/math&amp;gt;&lt;br /&gt;
Por último, se convierte la parametrizacion a coordenadas cartesianas y con el comando &amp;quot;surf()&amp;quot; obtenemos la gráfica de la superficie. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
% Parámetros de la presa&lt;br /&gt;
r0 = 200;      % Radio base de la presa (aproximado)&lt;br /&gt;
b = 35;        % Curvatura del arco parabólico&lt;br /&gt;
H = 134;       % Altura de la presa&lt;br /&gt;
theta_min = -pi/4;&lt;br /&gt;
theta_max = pi/4;&lt;br /&gt;
&lt;br /&gt;
% Discretización del dominio&lt;br /&gt;
theta = linspace(theta_min, theta_max, 100); % Ángulo en radianes&lt;br /&gt;
z = linspace(0, H, 100);                    % Altura&lt;br /&gt;
&lt;br /&gt;
% Malla para parametrización&lt;br /&gt;
[Theta, Z] = meshgrid(theta, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación paramétrica para r&lt;br /&gt;
R = r0 + b * (1 - (Z.^2) / H^2);&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', 'cyan', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Superficie parametrizada de la presa (aguas arriba)');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa1.png|500px|centre|Representación Presa|]]&lt;br /&gt;
&lt;br /&gt;
==Distribución de presiones sobre la presa ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de presión&lt;br /&gt;
rho = 1000;    % Densidad del agua (kg/m^3)&lt;br /&gt;
g = 9.81;      % Gravedad (m/s^2)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la presión&lt;br /&gt;
P = rho * g * (H - Z);  % Presión en función de z&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie con mapa de colores para la presión&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Presión sobre la superficie de la presa');&lt;br /&gt;
colorbar; % Barra de colores para indicar magnitudes de presión&lt;br /&gt;
colormap(jet); % Esquema de colores&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa2.png|500px|centre|Distribución de presiones|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73726</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73726"/>
				<updated>2024-11-26T10:11:59Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Representación de la presa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;br /&gt;
&lt;br /&gt;
Se quiere obtener una superficie 3D que representa la cara de aguas arriba de la presa con doble curvatura. &lt;br /&gt;
Para su realización, se ha comenzado definiendo los parámetros básicos y discreteando el dominio, dividiendo el dominio de ángulos y altura en 100. Con el comando &amp;quot;meshgrid()&amp;quot;  se construye una malla que permita parametrizar la superficie en coordenadas cilíndricas según la siguiente ecuación. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;r = r+b(1-(z^2/h^2))&amp;lt;/math&amp;gt;&lt;br /&gt;
Por último, se convierte la parametrizacion a coordenadas cartesianas y con el comando &amp;quot;surf()&amp;quot; obtenemos la gráfica de la superficie. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
% Parámetros de la presa&lt;br /&gt;
r0 = 200;      % Radio base de la presa (aproximado)&lt;br /&gt;
b = 35;        % Curvatura del arco parabólico&lt;br /&gt;
H = 134;       % Altura de la presa&lt;br /&gt;
theta_min = -pi/4;&lt;br /&gt;
theta_max = pi/4;&lt;br /&gt;
&lt;br /&gt;
% Discretización del dominio&lt;br /&gt;
theta = linspace(theta_min, theta_max, 100); % Ángulo en radianes&lt;br /&gt;
z = linspace(0, H, 100);                    % Altura&lt;br /&gt;
&lt;br /&gt;
% Malla para parametrización&lt;br /&gt;
[Theta, Z] = meshgrid(theta, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación paramétrica para r&lt;br /&gt;
R = r0 + b * (1 - (Z.^2) / H^2);&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', 'cyan', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Superficie parametrizada de la presa (aguas arriba)');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa1.png|500px|centre|Representación Presa|]]&lt;br /&gt;
&lt;br /&gt;
==Distribución de presiones sobre la presa ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de presión&lt;br /&gt;
rho = 1000;    % Densidad del agua (kg/m^3)&lt;br /&gt;
g = 9.81;      % Gravedad (m/s^2)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la presión&lt;br /&gt;
P = rho * g * (H - Z);  % Presión en función de z&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie con mapa de colores para la presión&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Presión sobre la superficie de la presa');&lt;br /&gt;
colorbar; % Barra de colores para indicar magnitudes de presión&lt;br /&gt;
colormap(jet); % Esquema de colores&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa2.png|500px|centre|Distribución de presiones|]]&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73725</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73725"/>
				<updated>2024-11-26T10:10:23Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Representación de la presa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;br /&gt;
&lt;br /&gt;
Se quiere obtener una superficie 3D que representa la cara de aguas arriba de la presa con doble curvatura. &lt;br /&gt;
Para su realización, se ha comenzado definiendo los parámetros básicos y discreteando el dominio, dividiendo el dominio de ángulos y altura en 100. Con el comando &amp;quot;meshgrid()&amp;quot;  se construye una malla que permita parametrizar la superficie en coordenadas cilíndricas según la siguiente ecuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, se convierte la parametrizacion a coordenadas cartesianas y con el comando &amp;quot;surf()&amp;quot; obtenemos la gráfica de la superficie. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
% Parámetros de la presa&lt;br /&gt;
r0 = 200;      % Radio base de la presa (aproximado)&lt;br /&gt;
b = 35;        % Curvatura del arco parabólico&lt;br /&gt;
H = 134;       % Altura de la presa&lt;br /&gt;
theta_min = -pi/4;&lt;br /&gt;
theta_max = pi/4;&lt;br /&gt;
&lt;br /&gt;
% Discretización del dominio&lt;br /&gt;
theta = linspace(theta_min, theta_max, 100); % Ángulo en radianes&lt;br /&gt;
z = linspace(0, H, 100);                    % Altura&lt;br /&gt;
&lt;br /&gt;
% Malla para parametrización&lt;br /&gt;
[Theta, Z] = meshgrid(theta, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación paramétrica para r&lt;br /&gt;
R = r0 + b * (1 - (Z.^2) / H^2);&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', 'cyan', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Superficie parametrizada de la presa (aguas arriba)');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa1.png|500px|centre|Representación Presa|]]&lt;br /&gt;
&lt;br /&gt;
==Distribución de presiones sobre la presa ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de presión&lt;br /&gt;
rho = 1000;    % Densidad del agua (kg/m^3)&lt;br /&gt;
g = 9.81;      % Gravedad (m/s^2)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la presión&lt;br /&gt;
P = rho * g * (H - Z);  % Presión en función de z&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie con mapa de colores para la presión&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Presión sobre la superficie de la presa');&lt;br /&gt;
colorbar; % Barra de colores para indicar magnitudes de presión&lt;br /&gt;
colormap(jet); % Esquema de colores&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa2.png|500px|centre|Distribución de presiones|]]&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73724</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73724"/>
				<updated>2024-11-26T10:10:06Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Representación de la presa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;br /&gt;
&lt;br /&gt;
Se quiere obtener una superficie 3D que representa la cara de aguas arriba de la presa con doble curvatura. &lt;br /&gt;
Para su realización, se ha comenzado definiendo los parámetros básicos y discreteando el dominio, dividiendo el dominio de ángulos y altura en 100. Con el comando &amp;quot;meshgrid()''  se construye una malla que permita parametrizar la superficie en coordenadas cilíndricas según la siguiente ecuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, se convierte la parametrizacion a coordenadas cartesianas y con el comando &amp;quot;surf()&amp;quot; obtenemos la gráfica de la superficie. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
% Parámetros de la presa&lt;br /&gt;
r0 = 200;      % Radio base de la presa (aproximado)&lt;br /&gt;
b = 35;        % Curvatura del arco parabólico&lt;br /&gt;
H = 134;       % Altura de la presa&lt;br /&gt;
theta_min = -pi/4;&lt;br /&gt;
theta_max = pi/4;&lt;br /&gt;
&lt;br /&gt;
% Discretización del dominio&lt;br /&gt;
theta = linspace(theta_min, theta_max, 100); % Ángulo en radianes&lt;br /&gt;
z = linspace(0, H, 100);                    % Altura&lt;br /&gt;
&lt;br /&gt;
% Malla para parametrización&lt;br /&gt;
[Theta, Z] = meshgrid(theta, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación paramétrica para r&lt;br /&gt;
R = r0 + b * (1 - (Z.^2) / H^2);&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', 'cyan', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Superficie parametrizada de la presa (aguas arriba)');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa1.png|500px|centre|Representación Presa|]]&lt;br /&gt;
&lt;br /&gt;
==Distribución de presiones sobre la presa ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de presión&lt;br /&gt;
rho = 1000;    % Densidad del agua (kg/m^3)&lt;br /&gt;
g = 9.81;      % Gravedad (m/s^2)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la presión&lt;br /&gt;
P = rho * g * (H - Z);  % Presión en función de z&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie con mapa de colores para la presión&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Presión sobre la superficie de la presa');&lt;br /&gt;
colorbar; % Barra de colores para indicar magnitudes de presión&lt;br /&gt;
colormap(jet); % Esquema de colores&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa2.png|500px|centre|Distribución de presiones|]]&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73723</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73723"/>
				<updated>2024-11-26T10:09:26Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Representación de la presa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;br /&gt;
&lt;br /&gt;
Se quiere obtener una superficie 3D que representa la cara de aguas arriba de la presa con doble curvatura. &lt;br /&gt;
Para su realización, se ha comenzado definiendo los parámetros básicos y discreteando el dominio, dividiendo el dominio de ángulos y altura en 100. Con el comando 'meshgrid()''  se construye una malla que permita parametrizar la superficie en cordenadas cilíndricas según la siguiente ecuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, se convierte la parametrizacion a coordenadas cartesianas y con el comando &amp;quot;surf()&amp;quot; obtenemos la gráfica de la superficie. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
% Parámetros de la presa&lt;br /&gt;
r0 = 200;      % Radio base de la presa (aproximado)&lt;br /&gt;
b = 35;        % Curvatura del arco parabólico&lt;br /&gt;
H = 134;       % Altura de la presa&lt;br /&gt;
theta_min = -pi/4;&lt;br /&gt;
theta_max = pi/4;&lt;br /&gt;
&lt;br /&gt;
% Discretización del dominio&lt;br /&gt;
theta = linspace(theta_min, theta_max, 100); % Ángulo en radianes&lt;br /&gt;
z = linspace(0, H, 100);                    % Altura&lt;br /&gt;
&lt;br /&gt;
% Malla para parametrización&lt;br /&gt;
[Theta, Z] = meshgrid(theta, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación paramétrica para r&lt;br /&gt;
R = r0 + b * (1 - (Z.^2) / H^2);&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', 'cyan', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Superficie parametrizada de la presa (aguas arriba)');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa1.png|500px|centre|Representación Presa|]]&lt;br /&gt;
&lt;br /&gt;
==Distribución de presiones sobre la presa ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de presión&lt;br /&gt;
rho = 1000;    % Densidad del agua (kg/m^3)&lt;br /&gt;
g = 9.81;      % Gravedad (m/s^2)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la presión&lt;br /&gt;
P = rho * g * (H - Z);  % Presión en función de z&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie con mapa de colores para la presión&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Presión sobre la superficie de la presa');&lt;br /&gt;
colorbar; % Barra de colores para indicar magnitudes de presión&lt;br /&gt;
colormap(jet); % Esquema de colores&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa2.png|500px|centre|Distribución de presiones|]]&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73721</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73721"/>
				<updated>2024-11-26T10:08:39Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Representación de la presa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;br /&gt;
&lt;br /&gt;
Se quiere obtener una superficie 3D que representa la cara de aguas arriba de la presa con doble curvatura. &lt;br /&gt;
Para su realización, se ha comenzado definiendo los parámetros básicos y discreteando el dominio, dividiendo el dominio de ángulos y altura en 100. Con el comando 'meshgrid()''  se construye una malla que permita parametrizar la superficie en cordenadas cilíndricas según la siguiente ecuación. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PO último, se convierte la parametrizacion a coordenadas cartesianas y con el comando &amp;quot;surf()&amp;quot; obtenemos la gráfica de la superficie. &lt;br /&gt;
clc&lt;br /&gt;
% Parámetros de la presa&lt;br /&gt;
r0 = 200;      % Radio base de la presa (aproximado)&lt;br /&gt;
b = 35;        % Curvatura del arco parabólico&lt;br /&gt;
H = 134;       % Altura de la presa&lt;br /&gt;
theta_min = -pi/4;&lt;br /&gt;
theta_max = pi/4;&lt;br /&gt;
&lt;br /&gt;
% Discretización del dominio&lt;br /&gt;
theta = linspace(theta_min, theta_max, 100); % Ángulo en radianes&lt;br /&gt;
z = linspace(0, H, 100);                    % Altura&lt;br /&gt;
&lt;br /&gt;
% Malla para parametrización&lt;br /&gt;
[Theta, Z] = meshgrid(theta, z);&lt;br /&gt;
&lt;br /&gt;
% Ecuación paramétrica para r&lt;br /&gt;
R = r0 + b * (1 - (Z.^2) / H^2);&lt;br /&gt;
&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, 'FaceColor', 'cyan', 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Superficie parametrizada de la presa (aguas arriba)');&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa1.png|500px|centre|Representación Presa|]]&lt;br /&gt;
&lt;br /&gt;
==Distribución de presiones sobre la presa ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de presión&lt;br /&gt;
rho = 1000;    % Densidad del agua (kg/m^3)&lt;br /&gt;
g = 9.81;      % Gravedad (m/s^2)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la presión&lt;br /&gt;
P = rho * g * (H - Z);  % Presión en función de z&lt;br /&gt;
&lt;br /&gt;
% Gráfica de la superficie con mapa de colores para la presión&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Z, P, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('X (m)');&lt;br /&gt;
ylabel('Y (m)');&lt;br /&gt;
zlabel('Z (m)');&lt;br /&gt;
title('Presión sobre la superficie de la presa');&lt;br /&gt;
colorbar; % Barra de colores para indicar magnitudes de presión&lt;br /&gt;
colormap(jet); % Esquema de colores&lt;br /&gt;
axis equal;&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:fotopresa2.png|500px|centre|Distribución de presiones|]]&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73691</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73691"/>
				<updated>2024-11-26T09:39:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Distribución de presiones sobre la presa ==&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73690</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73690"/>
				<updated>2024-11-26T09:37:44Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73689</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73689"/>
				<updated>2024-11-26T09:37:29Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Cristopher Ardon Colindres  &lt;br /&gt;
*Andrea Garcia Carrasco   &lt;br /&gt;
*Aaron García Martín     &lt;br /&gt;
*Lara Gutiérrez Kreutzer }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, &lt;br /&gt;
&lt;br /&gt;
La presa de El Atazar, ubicada en el río Lozoya, es la mayor y más importante de la Comunidad de Madrid. Inaugurada en 1972, es una presa de gravedad y arco con 134 metros de altura y una capacidad de 425 hectómetros cúbicos, siendo clave para el abastecimiento de agua potable en Madrid y su área metropolitana.&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de la geometría de la presa para hacer un posterior análisis de la estabilidad estructural y la interacción del agua con la presa, incluyendo presión y caudal. &lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
==Representación de la presa ==&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73683</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73683"/>
				<updated>2024-11-26T09:16:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | La presa de El Atazar. Grupo 31 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Cristopher Ardon Colindres  Andrea Garcia Carrasco     Aaron García Martín     Lara Gutiérrez Kreutzer }}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73682</id>
		<title>La presa de El Atazar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=La_presa_de_El_Atazar&amp;diff=73682"/>
				<updated>2024-11-26T09:11:46Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: Página creada con «{{ TrabajoED | Deformaciones de una placa plana. Grupo 6-A | Teoría de Campos|2024-25 | Nuestros nombres }}»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 6-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Nuestros nombres }}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=64840</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=64840"/>
				<updated>2023-12-14T22:17:06Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Comparación de la placa antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuerza determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana. Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
[[Archivo:Mallado16a.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas, que representa la variación de temperatura a lo largo de la placa. Usaremos el siguiente código:&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO DE TEMPERATURAS'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|350px|Figura 4.Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(x,y); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|400px|Figura 5. Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL GRADIENTE DEL CAMPO DE TEMPERATURAS'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
El gradiente apunta a los puntos de la gráfica a los cuales la gráfica tiene un mayor incremento de temperatura.&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica Q viaja de acuerdo a la fórmula&lt;br /&gt;
Q = −κ∇T,&lt;br /&gt;
donde κ es la constante de conductividad térmica de la placa que supondremos κ = 1. &lt;br /&gt;
[[Archivo:Ley_de_Fourier16a1.png|miniaturadeimagen|400px|Figura 5. Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(x,y); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 k=1; %Constante de conductividad térmica&lt;br /&gt;
 dx=-(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=-(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Ley de Fourier&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DE LA ENERGÍA CALORÍFICA'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Podemos apreciar la similitud con el gradiente. Según la Ley de Fourier el flujo de transferencia de calor es proporcional y de sentido contrario al gradiente de temperatura en esa dirección.&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (\pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=\frac{x}{3}sin (\frac{\pi*y}{12})\vec{i}.&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodedesplazamientos16a.png|miniaturadeimagen|derecha|425px|Figura 6. Campo de vectores en t=0.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)              &lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));  % Componentes en la dirección i &lt;br /&gt;
uy=(0.*Y);                       % Componentes en la dirección j &lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)                    % Creación del mallado&lt;br /&gt;
axis equal                  &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)            % Campo de vectores, &amp;quot;r&amp;quot; define el color en la grafica &lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO DE VECTORES'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El campo de vectores queda representado en color rojo sobre la malla del sólido. Puesto que el campo de vectores se intensifica lateralmente siendo máximo en los cantos, podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
La placa sufre una deformación provocada por el campo de vectores. Estudiamos el sólido antes y después de su deformación para t=0, conociendo el vector de posición de los puntos de la placa antes &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&amp;gt; y la posición de cada punto (x,y) después. Para que resulte más sencilla su interpretación, se visualizará la gráfica antes, después y la comparación con ayuda del comando subplot.&lt;br /&gt;
&lt;br /&gt;
Comenzamos representando la placa antes de la deformación como se ha hecho anteriormente, definimos los valores que toma el rectángulo y lo visualizamos con el comando surf(). A continuación, definimos los puntos después del desplazamiento y los representamos de la misma manera. Para la comparación, se crea un gráfico que muestre mediante líneas el sólido sin deformaciones y sobre este, con el comando hold on y hold of, que se muestre con líneas el sólido deformado.&lt;br /&gt;
[[Archivo:Comparacion16a.png|derecha|miniaturadeimagen|400px|Figura 7. Sólido antes de la deformación y después.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia sera positiva, y si tiene &amp;quot;sumideros&amp;quot; sera negativa.&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=\frac{x}{3}sin (\frac{\pi*y}{12})\vec{i}.&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;\nabla ·\vec u = \frac{\partial u_1}{\partial x} + \frac{\partial u_2}{\partial y} = \frac{1}{3}sin (\frac{\pi*y}{12}) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos el codigo que se muestra a continuación para obtener los valores máximos y mínimos de la divergencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:figura6 equivocacion.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
[[Archivo:figura6 equivocacion2.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
%Dibujo de la divergencia&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''En la grafica se puede apreciar que la divergencia es de 0.333 y la mínima es tambien la nula, es decir, 0.'''&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
&lt;br /&gt;
En este siguiente apartado calcularemos el rotacional y a continuación lo representaremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = -\frac{\pi*x}{36}*cos(\frac{pi*y}{12})\vec{k} &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rot16a.png|500px|miniaturadeimagen|Módulo del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=-((Mx.*pi)/36).*cos((pi.*My)/12)&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL ROTACIONAL'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Como podemos observar los puntos que sufren un mayor rotacional son aquellos representados en color amarillo, estos tendrán una mayor capacidad de giro ya que el rotacional nos indica la capacidad que tienen los distintos puntos de nuestra placa para girar sobre otro punto determinado.&lt;br /&gt;
&lt;br /&gt;
==Tensiones en las direcciones &amp;lt;math&amp;gt;\vec i &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec j &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec k &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;e(\vec{u}) = (∇\vec{u} + \triangledown \vec{u}^{t})/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos&lt;br /&gt;
permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2 μe&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde λ y μ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material. A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = μ = 1&amp;lt;/math&amp;gt;. Asi que pasamos a dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Primero para calcular e, debemos calcular el gradiente de &amp;lt;math&amp;gt;e(\vec{u})&amp;lt;/math&amp;gt; y su transpuesto.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=\frac{x}{3}sin (\frac{\pi*y}{12})\vec{i}.&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec u= &lt;br /&gt;
\begin{pmatrix}\frac {\partial u_1}{\partial x} &amp;amp; \frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial x}  &amp;amp; \frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z} \\&lt;br /&gt;
\frac{\partial u_3}{\partial x} &amp;amp; \frac{\partial u_3}{\partial y} &amp;amp; \frac{\partial u_3}{\partial z}\end{pmatrix} =&lt;br /&gt;
\begin{pmatrix}\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; \frac{πx}{36}cos(\frac{π}{12}y) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallamos su transpuesta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec u ^t=&lt;br /&gt;
\begin{pmatrix}\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{36}cos(\frac{π}{12}y) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encontramos &amp;lt;math&amp;gt;e(\vec{u})&amp;lt;/math&amp;gt; aplicando la fórmula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e(\vec{u}) = &lt;br /&gt;
\begin{pmatrix}\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; \frac{πx}{72}cos(\frac{π}{12}y)  &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{72}cos(\frac{π}{12}y) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teniendo todos los datos, ya podemos calcular nuestro tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2 μe&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ\frac{1}{3}sin(\frac{π}{12}y)\begin{pmatrix}1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1\end{pmatrix}+2μ\begin{pmatrix}\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; \frac{πx}{72}cos(\frac{π}{12}y)  &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{72}cos(\frac{π}{12}y) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = \begin{pmatrix}\frac{1}{3}sin(\frac{π}{12})(2μ+λ) &amp;amp; \frac{πx}{36}cos(\frac{π}{12}y)(μ) &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{36}cos(\frac{π}{12}y)(μ) &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)(λ) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)(λ)\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que λ=μ=1, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = \begin{pmatrix}sin(\frac{π}{12}y) &amp;amp; \frac{πx}{36}cos(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{36}cos(\frac{π}{12}y) &amp;amp;\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último se procede al cálculo de las tensiones normales a la dirección que marca cada vector de la base ortonormal orientada positivamente adoptada.&lt;br /&gt;
Dichas tensiones son las que se encuentran en los elementos de la diagonal de la matriz &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
=== Tensiones normales en dirección del eje &amp;lt;math&amp;gt;\vec i &amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos: &amp;lt;math&amp;gt;\vec i \cdot \sigma_{ij} \cdot \vec i = sin(\frac{π}{12}y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension normal en i.png|400px|miniaturadeimagen|right|Figura 11. Tension Normal en i]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
%Generación de la retícula rectangular&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
%tensiones normales en la dirección normal del eje i&lt;br /&gt;
tni=sin((pi.*yy)/12);&lt;br /&gt;
tnj=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
tnk=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
%Representación tensiones normales&lt;br /&gt;
figure&lt;br /&gt;
surf(xx,yy,tni)&lt;br /&gt;
shading flat&lt;br /&gt;
 axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1.5,2,-1,15]);&lt;br /&gt;
title('Tensión normal en dirección i');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
 ylabel('Eje Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tensiones normales en dirección del eje &amp;lt;math&amp;gt;\vec j &amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Aplicamos: &amp;lt;math&amp;gt;\vec j \cdot \sigma_{ij} \cdot \vec j = \frac{1}{3}sin(\frac{π}{12}y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension normal en j.png|400px|miniaturadeimagen|right|Figura 12. Tension Normal en j]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
%Generación de la retícula rectangular&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
%tensiones normales en la dirección normal del eje j&lt;br /&gt;
tni=sin((pi.*yy)/12);&lt;br /&gt;
tnj=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
tnk=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
surf(xx,yy,tnj)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1.5,2,-1,15]);&lt;br /&gt;
title('Tensión normal en dirección j');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tensiones normales en dirección del eje &amp;lt;math&amp;gt;\vec k &amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos: &amp;lt;math&amp;gt;\vec k \cdot \sigma_{ij} \cdot \vec k = \frac{1}{3}sin(\frac{π}{12}y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension normal en k1.png|400px|miniaturadeimagen|right|Figura 13. Tension Normal en k]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
%Generación de la retícula rectangular&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
%tensiones normales en la dirección normal del eje k&lt;br /&gt;
tni=sin((pi.*yy)/12);&lt;br /&gt;
tnj=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
tnk=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
surf(xx,yy,tnk)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1.5,2,-1,15]);&lt;br /&gt;
title('Tensión normal en dirección k');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{T}&amp;lt;/math&amp;gt; la tensión tangencial respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, que viene dado por la siguiente expresión:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con los datos hallados anteriormente obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\begin{pmatrix}&lt;br /&gt;
sin(\frac{π}{12}y) &amp;amp; \frac{πx}{36}cos(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{36}cos(\frac{π}{12}y) &amp;amp;\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)\end{pmatrix}&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;\begin{pmatrix}1\\ 0\\ 0\end{pmatrix}-\begin{pmatrix}1\\ 0\\ 0\end{pmatrix}\begin{pmatrix}&lt;br /&gt;
sin(\frac{π}{12}y) &amp;amp; \frac{πx}{36}cos(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{36}cos(\frac{π}{12}y) &amp;amp;\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)\end{pmatrix}\begin{pmatrix}1\\ 0\\ 0\end{pmatrix}|=\frac{πx}{36}cos(\frac{π}{12}y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = \begin{pmatrix}σ1 &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp;σ2 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;σ3\end{pmatrix}&amp;lt;/math&amp;gt;  =   &amp;lt;math&amp;gt;\begin{pmatrix}sin(\frac{π}{12}y) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizaremos el siguiente código para el cálculo de la tensión máxima de Von Mises así como la representación de la misma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionvonmises16a.png|400px|miniaturadeimagen|derecha|Tensión Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-1:h:1;           &lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=sin((pi/12).*My);       % Tension normal en i&lt;br /&gt;
Tj=(1/3)*sin((pi/12).*My);       % Tension normal en j&lt;br /&gt;
Tk=(1/3)*sin((pi/12).*My);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
%Autovalores de la tensión de Von Mises&lt;br /&gt;
Mz = ones(size(y,2),size(x,2));&lt;br /&gt;
T  = zeros(3);&lt;br /&gt;
for m=1:length(y)&lt;br /&gt;
    for n=1:length(x)&lt;br /&gt;
      %Valores para cada componente del mallado para la función de tensión de Von Mises&lt;br /&gt;
      a=Ti(m,n);&lt;br /&gt;
      b=Tj(m,n);&lt;br /&gt;
      c=Tk(m,n);&lt;br /&gt;
      T=[a 0 0; 0,b,0; 0,0,c];&lt;br /&gt;
      %Obtención de los autovalores de la tensión de Von Mises&lt;br /&gt;
      [P,D]=eig(T);&lt;br /&gt;
      Autoval1=D(1,1);&lt;br /&gt;
      Autoval2=D(2,2);&lt;br /&gt;
      Autoval3=D(3,3);&lt;br /&gt;
      %Cálculo de Von Mises para cada componente&lt;br /&gt;
      VonMises=sqrt( ((Autoval1-Autoval2)^2+(Autoval2-Autoval3)^2+(Autoval3-Autoval1)^2) * 1/2 );&lt;br /&gt;
      Mz(m,n)=VonMises;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos Von Mises en la placa bidimensional&lt;br /&gt;
figure&lt;br /&gt;
surf(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
%maxima tensión&lt;br /&gt;
maxSIGMA=max(M)&lt;br /&gt;
&lt;br /&gt;
fprintf('El valor máximo de la tensión de Von Mises en la placa es %f\n',maxSIGMA)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''El valor máximo de la tensión de Von Mises en la placa es 0.666667'''&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec F&amp;lt;/math&amp;gt;==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagación de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = x/3\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
Nuestro vector &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{u}=\vec{a}·sin(pi*k(d·\vec{r0}(x, y)−vt))&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=x/3 \vec{i} &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec{d}=1/12 \vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k=1&amp;lt;/math&amp;gt;. &lt;br /&gt;
Sustituyendo las componentes dadas quedaría &amp;lt;math&amp;gt;\vec{u}=\frac{x}{3}sin (\frac{\pi*y}{12}-vt)\vec{i}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; queda &amp;lt;math&amp;gt;∇ · σ = \frac{x}{36}cos (\frac{\pi*y}{12})\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{∂\vec{u}}{∂t}= 2/5 \vec{i}·(-v)·cos (\vec{i}+\vec{r0}(x, y) − vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{∂^2\vec{u}}{∂t^2}= x/3 \vec{i}·v^2·(-sin(\frac{\pi*y}{12}-vt))\vec{i}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la ecuación de la elasticidad lineal y despejando la velocidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ=[x/3 \vec{i}·v^2·(-sin(\frac{\pi*y}{12}-vt))\vec{i}-\frac{x}{36}cos (\frac{\pi*y}{12})\vec{j}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Módulo del desplazamiento transversal==&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=64828</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=64828"/>
				<updated>2023-12-14T22:12:10Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Comparación de la placa antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuerza determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana. Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
[[Archivo:Mallado16a.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas, que representa la variación de temperatura a lo largo de la placa. Usaremos el siguiente código:&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO DE TEMPERATURAS'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|350px|Figura 4.Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(x,y); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|400px|Figura 5. Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL GRADIENTE DEL CAMPO DE TEMPERATURAS'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
El gradiente apunta a los puntos de la gráfica a los cuales la gráfica tiene un mayor incremento de temperatura.&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica Q viaja de acuerdo a la fórmula&lt;br /&gt;
Q = −κ∇T,&lt;br /&gt;
donde κ es la constante de conductividad térmica de la placa que supondremos κ = 1. &lt;br /&gt;
[[Archivo:Ley_de_Fourier16a1.png|miniaturadeimagen|400px|Figura 5. Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(x,y); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 k=1; %Constante de conductividad térmica&lt;br /&gt;
 dx=-(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=-(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Ley de Fourier&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DE LA ENERGÍA CALORÍFICA'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Podemos apreciar la similitud con el gradiente. Según la Ley de Fourier el flujo de transferencia de calor es proporcional y de sentido contrario al gradiente de temperatura en esa dirección.&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (\pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=\frac{x}{3}sin (\frac{\pi*y}{12})\vec{i}.&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodedesplazamientos16a.png|miniaturadeimagen|derecha|425px|Figura 6. Campo de vectores en t=0.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)              &lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));  % Componentes en la dirección i &lt;br /&gt;
uy=(0.*Y);                       % Componentes en la dirección j &lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)                    % Creación del mallado&lt;br /&gt;
axis equal                  &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)            % Campo de vectores, &amp;quot;r&amp;quot; define el color en la grafica &lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO DE VECTORES'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El campo de vectores queda representado en color rojo sobre la malla del sólido. Puesto que el campo de vectores se intensifica lateralmente siendo máximo en los cantos, podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
La placa sufre una deformación provocada por el campo de vectores. Estudiamos el sólido antes y después de su deformación para t=0, conociendo el vector de posición de los puntos de la placa antes &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&amp;gt; y la posición de cada punto (x,y) después. Para que resulte más sencilla su interpretación, se visualizará la gráfica antes, después y la comparación con ayuda del comando subplot.&lt;br /&gt;
&lt;br /&gt;
Comenzamos representando la placa antes de la deformación como se ha hecho anteriormente, definimos los valores que toma el rectángulo y lo visualizamos con el comando surf(). A continuación, definimos los puntos después del desplazamiento y los representamos de la misma manera. Para la comparación, se crea un gráfico que muestre mediante líneas el sólido sin deformaciones y sobre este, con el comando hold on y hold of, que se muestre con líneas el sólido deformado.&lt;br /&gt;
[[Archivo:Comparacion16a.png|derecha|miniaturadeimagen|400px|Figura 7. Sólido antes de la deformación y después.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia sera positiva, y si tiene &amp;quot;sumideros&amp;quot; sera negativa.&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia de:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=\frac{x}{3}sin (\frac{\pi*y}{12})\vec{i}.&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;\nabla ·\vec u = \frac{\partial u_1}{\partial x} + \frac{\partial u_2}{\partial y} = \frac{1}{3}sin (\frac{\pi*y}{12}) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos el codigo que se muestra a continuación para obtener los valores máximos y mínimos de la divergencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:figura6 equivocacion.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
[[Archivo:figura6 equivocacion2.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
%Dibujo de la divergencia&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''En la grafica se puede apreciar que la divergencia es de 0.333 y la mínima es tambien la nula, es decir, 0.'''&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
&lt;br /&gt;
En este siguiente apartado calcularemos el rotacional y a continuación lo representaremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = -\frac{\pi*x}{36}*cos(\frac{pi*y}{12})\vec{k} &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rot16a.png|500px|miniaturadeimagen|Módulo del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=-((Mx.*pi)/36).*cos((pi.*My)/12)&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL ROTACIONAL'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Como podemos observar los puntos que sufren un mayor rotacional son aquellos representados en color amarillo, estos tendrán una mayor capacidad de giro ya que el rotacional nos indica la capacidad que tienen los distintos puntos de nuestra placa para girar sobre otro punto determinado.&lt;br /&gt;
&lt;br /&gt;
==Tensiones en las direcciones &amp;lt;math&amp;gt;\vec i &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec j &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec k &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;e(\vec{u}) = (∇\vec{u} + \triangledown \vec{u}^{t})/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos&lt;br /&gt;
permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2 μe&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde λ y μ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material. A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = μ = 1&amp;lt;/math&amp;gt;. Asi que pasamos a dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Primero para calcular e, debemos calcular el gradiente de &amp;lt;math&amp;gt;e(\vec{u})&amp;lt;/math&amp;gt; y su transpuesto.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=\frac{x}{3}sin (\frac{\pi*y}{12})\vec{i}.&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec u= &lt;br /&gt;
\begin{pmatrix}\frac {\partial u_1}{\partial x} &amp;amp; \frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial x}  &amp;amp; \frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z} \\&lt;br /&gt;
\frac{\partial u_3}{\partial x} &amp;amp; \frac{\partial u_3}{\partial y} &amp;amp; \frac{\partial u_3}{\partial z}\end{pmatrix} =&lt;br /&gt;
\begin{pmatrix}\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; \frac{πx}{36}cos(\frac{π}{12}y) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallamos su transpuesta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec u ^t=&lt;br /&gt;
\begin{pmatrix}\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{36}cos(\frac{π}{12}y) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encontramos &amp;lt;math&amp;gt;e(\vec{u})&amp;lt;/math&amp;gt; aplicando la fórmula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e(\vec{u}) = &lt;br /&gt;
\begin{pmatrix}\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; \frac{πx}{72}cos(\frac{π}{12}y)  &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{72}cos(\frac{π}{12}y) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teniendo todos los datos, ya podemos calcular nuestro tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2 μe&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ\frac{1}{3}sin(\frac{π}{12}y)\begin{pmatrix}1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1\end{pmatrix}+2μ\begin{pmatrix}\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; \frac{πx}{72}cos(\frac{π}{12}y)  &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{72}cos(\frac{π}{12}y) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = \begin{pmatrix}\frac{1}{3}sin(\frac{π}{12})(2μ+λ) &amp;amp; \frac{πx}{36}cos(\frac{π}{12}y)(μ) &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{36}cos(\frac{π}{12}y)(μ) &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)(λ) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)(λ)\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que λ=μ=1, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = \begin{pmatrix}sin(\frac{π}{12}y) &amp;amp; \frac{πx}{36}cos(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{36}cos(\frac{π}{12}y) &amp;amp;\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último se procede al cálculo de las tensiones normales a la dirección que marca cada vector de la base ortonormal orientada positivamente adoptada.&lt;br /&gt;
Dichas tensiones son las que se encuentran en los elementos de la diagonal de la matriz &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
=== Tensiones normales en dirección del eje &amp;lt;math&amp;gt;\vec i &amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos: &amp;lt;math&amp;gt;\vec i \cdot \sigma_{ij} \cdot \vec i = sin(\frac{π}{12}y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension normal en i.png|400px|miniaturadeimagen|right|Figura 11. Tension Normal en i]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
%Generación de la retícula rectangular&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
%tensiones normales en la dirección normal del eje i&lt;br /&gt;
tni=sin((pi.*yy)/12);&lt;br /&gt;
tnj=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
tnk=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
%Representación tensiones normales&lt;br /&gt;
figure&lt;br /&gt;
surf(xx,yy,tni)&lt;br /&gt;
shading flat&lt;br /&gt;
 axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1.5,2,-1,15]);&lt;br /&gt;
title('Tensión normal en dirección i');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
 ylabel('Eje Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tensiones normales en dirección del eje &amp;lt;math&amp;gt;\vec j &amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Aplicamos: &amp;lt;math&amp;gt;\vec j \cdot \sigma_{ij} \cdot \vec j = \frac{1}{3}sin(\frac{π}{12}y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension normal en j.png|400px|miniaturadeimagen|right|Figura 12. Tension Normal en j]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
%Generación de la retícula rectangular&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
%tensiones normales en la dirección normal del eje j&lt;br /&gt;
tni=sin((pi.*yy)/12);&lt;br /&gt;
tnj=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
tnk=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
surf(xx,yy,tnj)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1.5,2,-1,15]);&lt;br /&gt;
title('Tensión normal en dirección j');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tensiones normales en dirección del eje &amp;lt;math&amp;gt;\vec k &amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicamos: &amp;lt;math&amp;gt;\vec k \cdot \sigma_{ij} \cdot \vec k = \frac{1}{3}sin(\frac{π}{12}y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension normal en k1.png|400px|miniaturadeimagen|right|Figura 13. Tension Normal en k]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
%Generación de la retícula rectangular&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
%tensiones normales en la dirección normal del eje k&lt;br /&gt;
tni=sin((pi.*yy)/12);&lt;br /&gt;
tnj=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
tnk=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
surf(xx,yy,tnk)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1.5,2,-1,15]);&lt;br /&gt;
title('Tensión normal en dirección k');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{T}&amp;lt;/math&amp;gt; la tensión tangencial respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, que viene dado por la siguiente expresión:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con los datos hallados anteriormente obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\begin{pmatrix}&lt;br /&gt;
sin(\frac{π}{12}y) &amp;amp; \frac{πx}{36}cos(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{36}cos(\frac{π}{12}y) &amp;amp;\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)\end{pmatrix}&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;\begin{pmatrix}1\\ 0\\ 0\end{pmatrix}-\begin{pmatrix}1\\ 0\\ 0\end{pmatrix}\begin{pmatrix}&lt;br /&gt;
sin(\frac{π}{12}y) &amp;amp; \frac{πx}{36}cos(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
\frac{πx}{36}cos(\frac{π}{12}y) &amp;amp;\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)\end{pmatrix}\begin{pmatrix}1\\ 0\\ 0\end{pmatrix}|=\frac{πx}{36}cos(\frac{π}{12}y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = \begin{pmatrix}σ1 &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp;σ2 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;σ3\end{pmatrix}&amp;lt;/math&amp;gt;  =   &amp;lt;math&amp;gt;\begin{pmatrix}sin(\frac{π}{12}y) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp;\frac{1}{3}sin(\frac{π}{12}y)\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizaremos el siguiente código para el cálculo de la tensión máxima de Von Mises así como la representación de la misma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionvonmises16a.png|400px|miniaturadeimagen|derecha|Tensión Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-1:h:1;           &lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=sin((pi/12).*My);       % Tension normal en i&lt;br /&gt;
Tj=(1/3)*sin((pi/12).*My);       % Tension normal en j&lt;br /&gt;
Tk=(1/3)*sin((pi/12).*My);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
%Autovalores de la tensión de Von Mises&lt;br /&gt;
Mz = ones(size(y,2),size(x,2));&lt;br /&gt;
T  = zeros(3);&lt;br /&gt;
for m=1:length(y)&lt;br /&gt;
    for n=1:length(x)&lt;br /&gt;
      %Valores para cada componente del mallado para la función de tensión de Von Mises&lt;br /&gt;
      a=Ti(m,n);&lt;br /&gt;
      b=Tj(m,n);&lt;br /&gt;
      c=Tk(m,n);&lt;br /&gt;
      T=[a 0 0; 0,b,0; 0,0,c];&lt;br /&gt;
      %Obtención de los autovalores de la tensión de Von Mises&lt;br /&gt;
      [P,D]=eig(T);&lt;br /&gt;
      Autoval1=D(1,1);&lt;br /&gt;
      Autoval2=D(2,2);&lt;br /&gt;
      Autoval3=D(3,3);&lt;br /&gt;
      %Cálculo de Von Mises para cada componente&lt;br /&gt;
      VonMises=sqrt( ((Autoval1-Autoval2)^2+(Autoval2-Autoval3)^2+(Autoval3-Autoval1)^2) * 1/2 );&lt;br /&gt;
      Mz(m,n)=VonMises;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos Von Mises en la placa bidimensional&lt;br /&gt;
figure&lt;br /&gt;
surf(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
%maxima tensión&lt;br /&gt;
maxSIGMA=max(M)&lt;br /&gt;
&lt;br /&gt;
fprintf('El valor máximo de la tensión de Von Mises en la placa es %f\n',maxSIGMA)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''El valor máximo de la tensión de Von Mises en la placa es 0.666667'''&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec F&amp;lt;/math&amp;gt;==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagación de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = x/3\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
Nuestro vector &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\vec{u}=\vec{a}·sin(pi*k(d·\vec{r0}(x, y)−vt))&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=x/3 \vec{i} &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec{d}=1/12 \vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k=1&amp;lt;/math&amp;gt;. &lt;br /&gt;
Sustituyendo las componentes dadas quedaría &amp;lt;math&amp;gt;\vec{u}=\frac{x}{3}sin (\frac{\pi*y}{12}-vt)\vec{i}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; queda &amp;lt;math&amp;gt;∇ · σ = \frac{x}{36}cos (\frac{\pi*y}{12})\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{∂\vec{u}}{∂t}= 2/5 \vec{i}·(-v)·cos (\vec{i}+\vec{r0}(x, y) − vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{∂^2\vec{u}}{∂t^2}= x/3 \vec{i}·v^2·(-sin(\frac{\pi*y}{12}-vt))\vec{i}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la ecuación de la elasticidad lineal y despejando la velocidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ=[x/3 \vec{i}·v^2·(-sin(\frac{\pi*y}{12}-vt))\vec{i}-\frac{x}{36}cos (\frac{\pi*y}{12})\vec{j}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Módulo del desplazamiento transversal==&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58701</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58701"/>
				<updated>2023-12-10T22:54:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas, que representa la variación de temperatura a lo largo de la placa. Usaremos el siguiente código:&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO DE TEMPERATURAS'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Figura 4.Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(x,y); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Figura 5. Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL GRADIENTE DEL CAMPO DE TEMPERATURAS'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
El gradiente apunta a los puntos de la gráfica a los cuales la gráfica tiene un mayor incremento de temperatura.&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (\pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|miniaturadeimagen|derecha|Figura 6. Campo de vectores en t=0.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)              &lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));  % Componentes en la dirección i &lt;br /&gt;
uy=(0.*Y);                       % Componentes en la dirección j &lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)                    % Creación del mallado                  &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)            % Campo de vectores, &amp;quot;r&amp;quot; define el color en la grafica &lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO DE VECTORES'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El campo de vectores queda representado en color rojo sobre la malla del sólido. Puesto que el campo de vectores se intensifica lateralmente siendo máximo en los cantos, podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
La placa sufre una deformación provocada por el campo de vectores. Estudiamos el sólido antes y después de su deformación para t=0, conociendo el vector de posición de los puntos de la placa antes &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&amp;gt; y la posición de cada punto (x,y) después &amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Para que resulte más sencilla su interpretación, se visualizará la gráfica antes, después y la comparación con ayuda del comando subplot. &lt;br /&gt;
&lt;br /&gt;
Comenzamos representando la placa antes de la deformación como se ha hecho anteriormente, definimos los valores que toma el rectángulo y lo visualizamos con el comando ''surf()''. A continuación, definimos los puntos después del desplazamiento y los representamos de la misma manera. Para la comparación, se crea un gráfico que muestre mediante líneas el sólido sin deformaciones y sobre este, con el comando ''hold on'' y ''hold of'', que se muestre con líneas el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|miniaturadeimagen|derecha|Figura 7. Sólido antes de la deformación, después y comparación.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia de &amp;lt;math&amp;gt;\vec u &amp;lt;/math&amp;gt; :&lt;br /&gt;
           &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec u(x,y) =  \frac{x}{3}\vec{i}sin(\pi(\frac{1}{12}\vec{j}·\vec{r_{0}}(x,y)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&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;\nabla ·\vec u = \frac{\partial u_1}{\partial x} + \frac{\partial u_2}{\partial y} = \frac{1}{3}sin(\frac{π}{12}y) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos el código que se muestra a continuación para obtener los valores máximos y mínimos de la divergencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
%Dibujo de la divergencia&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En la figura se puede apreciar que la divergencia máxima es de 0.333 y la mínima es también la nula, es decir, 0.'''&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \frac{xy}{36}*cos(\frac{pi*y}{12})\vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58699</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58699"/>
				<updated>2023-12-10T22:53:31Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas, que representa la variación de temperatura a lo largo de la placa. Usaremos el siguiente código:&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO DE TEMPERATURAS'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Figura 4.Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(x,y); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Figura 5. Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL GRADIENTE DEL CAMPO DE TEMPERATURAS'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
El gradiente apunta a los puntos de la gráfica a los cuales la gráfica tiene un mayor incremento de temperatura.&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (\pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|miniaturadeimagen|derecha|Figura 6. Campo de vectores en t=0.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)              &lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));  % Componentes en la dirección i &lt;br /&gt;
uy=(0.*Y);                       % Componentes en la dirección j &lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)                    % Creación del mallado                  &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)            % Campo de vectores, &amp;quot;r&amp;quot; define el color en la grafica &lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO DE VECTORES''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El campo de vectores queda representado en color rojo sobre la malla del sólido. Puesto que el campo de vectores se intensifica lateralmente siendo máximo en los cantos, podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
La placa sufre una deformación provocada por el campo de vectores. Estudiamos el sólido antes y después de su deformación para t=0, conociendo el vector de posición de los puntos de la placa antes &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&amp;gt; y la posición de cada punto (x,y) después &amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Para que resulte más sencilla su interpretación, se visualizará la gráfica antes, después y la comparación con ayuda del comando subplot. &lt;br /&gt;
&lt;br /&gt;
Comenzamos representando la placa antes de la deformación como se ha hecho anteriormente, definimos los valores que toma el rectángulo y lo visualizamos con el comando ''surf()''. A continuación, definimos los puntos después del desplazamiento y los representamos de la misma manera. Para la comparación, se crea un gráfico que muestre mediante líneas el sólido sin deformaciones y sobre este, con el comando ''hold on'' y ''hold of'', que se muestre con líneas el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|miniaturadeimagen|derecha|Figura 7. Sólido antes de la deformación, después y comparación.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia de &amp;lt;math&amp;gt;\vec u &amp;lt;/math&amp;gt; :&lt;br /&gt;
           &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec u(x,y) =  \frac{x}{3}\vec{i}sin(\pi(\frac{1}{12}\vec{j}·\vec{r_{0}}(x,y)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&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;\nabla ·\vec u = \frac{\partial u_1}{\partial x} + \frac{\partial u_2}{\partial y} = \frac{1}{3}sin(\frac{π}{12}y) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos el código que se muestra a continuación para obtener los valores máximos y mínimos de la divergencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
%Dibujo de la divergencia&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En la figura se puede apreciar que la divergencia máxima es de 0.333 y la mínima es también la nula, es decir, 0.'''&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \frac{xy}{36}*cos(\frac{pi*y}{12})\vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58695</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58695"/>
				<updated>2023-12-10T22:30:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas, que representa la variación de temperatura a lo largo de la placa. Usaremos el siguiente código:&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO DE TEMPERATURAS'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Figura 4.Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(x,y); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Figura 5. Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL GRADIENTE DEL CAMPO DE TEMPERATURAS'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
El gradiente apunta a los puntos de la gráfica a los cuales la gráfica tiene un mayor incremento de temperatura.&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (\pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
Podemos observar como el campo es mas intenso en los laterales de la placa, por lo que podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|miniaturadeimagen|derecha|Figura 6. Campo de vectores en t=0.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)              &lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));  % Componentes en la dirección i &lt;br /&gt;
uy=(0.*Y);                       % Componentes en la dirección j &lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)                    % Creación del mallado                  &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)            % Campo de vectores, &amp;quot;r&amp;quot; define el color en la grafica &lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN DEL CAMPO DE VECTORES''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
La placa sufre una deformación provocada por el campo de vectores. Estudiamos el sólido antes y después de su deformación para t=0, conociendo el vector de posición de los puntos de la placa antes &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&amp;gt; y la posición de cada punto (x,y) después &amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Para que resulte más sencilla su interpretación, se visualizará la gráfica antes, después y la comparación con ayuda del comando subplot. &lt;br /&gt;
&lt;br /&gt;
Comenzamos representando la placa antes de la deformación como se ha hecho anteriormente, definimos los valores que toma el rectángulo y lo visualizamos con el comando ''surf()''. A continuación, definimos los puntos después del desplazamiento y los representamos de la misma manera. Para la comparación, se crea un gráfico que muestre mediante líneas el sólido sin deformaciones y sobre este, con el comando ''hold on'' y ''hold of'', que se muestre con líneas el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|miniaturadeimagen|derecha|Figura 7. Sólido antes de la deformación, después y comparación.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia de &amp;lt;math&amp;gt;\vec u &amp;lt;/math&amp;gt; :&lt;br /&gt;
           &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec u(x,y) =  \frac{x}{3}\vec{i}sin(\pi(\frac{1}{12}\vec{j}·\vec{r_{0}}(x,y)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&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;\nabla ·\vec u = \frac{\partial u_1}{\partial x} + \frac{\partial u_2}{\partial y} = \frac{1}{3}sin(\frac{π}{12}y) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos el código que se muestra a continuación para obtener los valores máximos y mínimos de la divergencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
%Dibujo de la divergencia&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En la figura se puede apreciar que la divergencia máxima es de 0.333 y la mínima es también la nula, es decir, 0.'''&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \frac{xy}{36}*cos(\frac{pi*y}{12})\vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58492</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58492"/>
				<updated>2023-12-10T10:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Comparación de la placa antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas que representa la variación de temperatura a lo largo de la placa, usando el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN FIGURA 3'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Figura 4.Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Figura 5. Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
Podemos observar como el campo es mas intenso en los laterales de la placa, por lo que podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|miniaturadeimagen|derecha|Figura 6. Campo de vectores en t=0.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)              &lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));  % Componentes en la dirección i &lt;br /&gt;
uy=(0.*Y);                       % Componentes en la dirección j &lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)                    % Creación del mallado                  &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)            % Campo de vectores, &amp;quot;r&amp;quot; define el color en la grafica &lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
La placa sufre una deformación provocada por el campo de vectores. Estudiamos el sólido antes y después de su deformación para t=0, conociendo el vector de posición de los puntos de la placa antes &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&amp;gt; y la posición de cada punto (x,y) después &amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Para que resulte más sencilla su interpretación, se visualizará la gráfica antes, después y la comparación con ayuda del comando subplot. &lt;br /&gt;
&lt;br /&gt;
Comenzamos representando la placa antes de la deformación como se ha hecho anteriormente, definimos los valores que toma el rectángulo y lo visualizamos con el comando ''surf()''. A continuación, definimos los puntos después del desplazamiento y los representamos de la misma manera. Para la comparación, se crea un gráfico que muestre mediante líneas el sólido sin deformaciones y sobre este, con el comando ''hold on'' y ''hold of'', que se muestre con líneas el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|miniaturadeimagen|derecha|Figura 7. Sólido antes de la deformación, después y comparación.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10; &lt;br /&gt;
 x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
  %Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{\frac{xy}{36}*cos(\frac{pi*y}{12})} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;br /&gt;
Para este supuesto, la tensión de Von Mises representará la máxima tensión que puede soportar la placa antes de iniciar un comportamiento plástico.&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58491</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58491"/>
				<updated>2023-12-10T10:11:22Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Comparación de la placa antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas que representa la variación de temperatura a lo largo de la placa, usando el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN FIGURA 3'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Figura 4.Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Figura 5. Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
Podemos observar como el campo es mas intenso en los laterales de la placa, por lo que podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|miniaturadeimagen|derecha|Figura 6. Campo de vectores en t=0.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)              &lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));  % Componentes en la dirección i &lt;br /&gt;
uy=(0.*Y);                       % Componentes en la dirección j &lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)                    % Creación del mallado                  &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)            % Campo de vectores, &amp;quot;r&amp;quot; define el color en la grafica &lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
&lt;br /&gt;
La placa sufre una deformación provocada por el campo de vectores. Estudiamos el sólido antes y después de su deformación para t=0, conociendo el vector de posición de los puntos de la placa antes &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_{0}}(x, y)= x \vec{i} + y \vec{j} &amp;lt;/math&amp;gt; y la posición de cada punto (x,y) después &amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;.  &lt;br /&gt;
Para que resulte más sencilla su interpretación, se visualizará la gráfica antes, después y la comparación con ayuda del comando subplot. &lt;br /&gt;
&lt;br /&gt;
Comenzamos representando la placa antes de la deformación como se ha hecho anteriormente, definimos los valores que toma el rectángulo y lo visualizamos con el comando ''surf()''. A continuación, definimos los puntos después del desplazamiento y los representamos de la misma manera. Para la comparación, se crea un gráfico que muestre mediante líneas el sólido sin deformaciones y sobre este, con el comando ''hold on'' y ''hold of'', que se muestre con líneas el sólido deformado. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|miniaturadeimagen|derecha|Figura x. Sólido antes de la deformación, después y comparación.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10; &lt;br /&gt;
 x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
  %Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{\frac{xy}{36}*cos(\frac{pi*y}{12})} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;br /&gt;
Para este supuesto, la tensión de Von Mises representará la máxima tensión que puede soportar la placa antes de iniciar un comportamiento plástico.&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58488</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58488"/>
				<updated>2023-12-10T09:46:29Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas que representa la variación de temperatura a lo largo de la placa, usando el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN FIGURA 3'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Figura 4.Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Figura 5. Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
Podemos observar como el campo es mas intenso en los laterales de la placa, por lo que podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|miniaturadeimagen|derecha|Figura 6. Campo de vectores en t=0.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)              &lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));  % Componentes en la dirección i &lt;br /&gt;
uy=(0.*Y);                       % Componentes en la dirección j &lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)                    % Creación del mallado                  &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)            % Campo de vectores, &amp;quot;r&amp;quot; define el color en la grafica &lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10; &lt;br /&gt;
 x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
  %Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{\frac{xy}{36}*cos(\frac{pi*y}{12})} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;br /&gt;
Para este supuesto, la tensión de Von Mises representará la máxima tensión que puede soportar la placa antes de iniciar un comportamiento plástico.&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58487</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58487"/>
				<updated>2023-12-10T09:46:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Gradiente de la temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas que representa la variación de temperatura a lo largo de la placa, usando el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN FIGURA 3'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Figura 4.Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Figura 5. Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
Podemos observar como el campo es mas intenso en los laterales de la placa, por lo que podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|miniaturadeimagen|derecha|Figura 7. Campo de vectores en t=0.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)              &lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));  % Componentes en la dirección i &lt;br /&gt;
uy=(0.*Y);                       % Componentes en la dirección j &lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)                    % Creación del mallado                  &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)            % Campo de vectores, &amp;quot;r&amp;quot; define el color en la grafica &lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10; &lt;br /&gt;
 x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
  %Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{\frac{xy}{36}*cos(\frac{pi*y}{12})} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;br /&gt;
Para este supuesto, la tensión de Von Mises representará la máxima tensión que puede soportar la placa antes de iniciar un comportamiento plástico.&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58486</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58486"/>
				<updated>2023-12-10T09:36:12Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas que representa la variación de temperatura a lo largo de la placa, usando el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN FIGURA 3'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
Podemos observar como el campo es mas intenso en los laterales de la placa, por lo que podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|miniaturadeimagen|derecha|Figura 7. Campo de vectores en t=0.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)              &lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));  % Componentes en la dirección i &lt;br /&gt;
uy=(0.*Y);                       % Componentes en la dirección j &lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)                    % Creación del mallado                  &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)            % Campo de vectores, &amp;quot;r&amp;quot; define el color en la grafica &lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10; &lt;br /&gt;
 x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
  %Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{\frac{xy}{36}*cos(\frac{pi*y}{12})} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;br /&gt;
Para este supuesto, la tensión de Von Mises representará la máxima tensión que puede soportar la placa antes de iniciar un comportamiento plástico.&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58485</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58485"/>
				<updated>2023-12-10T09:28:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas que representa la variación de temperatura a lo largo de la placa, usando el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN FIGURA 3'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
Podemos observar como el campo es mas intenso en los laterales de la placa, por lo que podemos esperar que la deformación provoque un bombeo/ curvatura del sólido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10; &lt;br /&gt;
 x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
  %Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{\frac{xy}{36}*cos(\frac{pi*y}{12})} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;br /&gt;
Para este supuesto, la tensión de Von Mises representará la máxima tensión que puede soportar la placa antes de iniciar un comportamiento plástico.&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58484</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58484"/>
				<updated>2023-12-10T09:27:54Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas que representa la variación de temperatura a lo largo de la placa, usando el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN FIGURA 3'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
Podemos observar como el campo es mas intenso en los laterales de la placa, por lo que podemos esperar que la deformación provoque un bombeo/ curvatura en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10; &lt;br /&gt;
 x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
  %Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{\frac{xy}{36}*cos(\frac{pi*y}{12})} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;br /&gt;
Para este supuesto, la tensión de Von Mises representará la máxima tensión que puede soportar la placa antes de iniciar un comportamiento plástico.&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58483</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=58483"/>
				<updated>2023-12-10T09:20:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|miniaturadeimagen|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, mostraremos el campo de temperaturas que representa la variación de temperatura a lo largo de la placa, usando el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campo_temp.png|miniaturadeimagen|Figura 3. Campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
 r=-1:h:1; % Discretización del radio&lt;br /&gt;
t=0:h:12; %Discretización del ángulo&lt;br /&gt;
[X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función que representa la temperatura&lt;br /&gt;
surf(X,Y,T); %Se dibuja la placa&lt;br /&gt;
shading interp %Se realiza un degradado mediante interpolación con los colores de relleno&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
Tmax=max(max(T)); %Se calcula la temperatura máxima alcanzada&lt;br /&gt;
fprintf('La temperatura máxima alcanzada en la placa es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Como resultado obtenemos que la temperatura máxima alcanzada en la placa es de: 9.0027 ºC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;font color=&amp;quot;D2 69 1E&amp;quot;&amp;gt;'''INTERPRETACIÓN FIGURA 3'''&amp;lt;/font&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En la imagen podemos apreciar dos gamas de colores distintos, una primera de colores fríos (azul) que corresponden a unas temperaturas más bajas, mientras que la otra se trata de una gama de colores más cálidos (amarillo) que corresponden a temperaturas mayores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de la temperatura ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = \frac{6(x-1)}{1+(x-1)^2)}\vec{i} + \frac{2(y-8)}{1+(y-8)^2}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grad90.png|miniaturadeimagen|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
 h=2/10; %Paso de muestreo&lt;br /&gt;
 x=-1:h:1; %Discretización del radio&lt;br /&gt;
 y=0:h:12; %Discretización del ángulo&lt;br /&gt;
 [X,Y]=meshgrid(r,t); %Generación de la retícula rectangular&lt;br /&gt;
 T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2); %Función de temperatura&lt;br /&gt;
 dx=(6.*(X-1))./(1+(X-1).^2);&lt;br /&gt;
 dy=(2.*(Y-8))./(1+(Y-8).^2);&lt;br /&gt;
 axis equal;&lt;br /&gt;
 hold on&lt;br /&gt;
 quiver(x,y,dx,dy); %Se dibuja el gradiente&lt;br /&gt;
 contour(x,y,T,20); %Se dibujan las curvas de nivel de la temperatura&lt;br /&gt;
 axis([-1,1,0,12]);&lt;br /&gt;
 title(&amp;quot;Gradiente de temperatura&amp;quot;);&lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como no se puede apreciar bien el gradiente en la imagen general, hemos realizado la siguiente ampliación donde se pude observar la ortogonalidad del gradiente.&lt;br /&gt;
[[Archivo:Grad90_ampliación.png|centre|Ampliación Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
Los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia mide la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Diverge.png|miniaturadeimagen|Divergencia 2D]]&lt;br /&gt;
[[Archivo:Diverge2.png|miniaturadeimagen|Divergencia 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10; &lt;br /&gt;
 x=-1:h:1;&lt;br /&gt;
y=0:h:12;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
divu=(1/3).*sin((pi.*yy)/12);&lt;br /&gt;
  %Representación&lt;br /&gt;
surf(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
figure&lt;br /&gt;
pcolor(xx,yy,divu)&lt;br /&gt;
shading interp&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,divu,'k')&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,12])&lt;br /&gt;
view(3)&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(max(divu))&lt;br /&gt;
minimo=min(min(divu))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{\frac{xy}{36}*cos(\frac{pi*y}{12})} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud física proporcional a la energía de distorsión. Debe su nombre a Richard Edler von Mises quien propuso que un material dúctil sufría fallo elástico cuando la energía de distorsión elástica rebasaba cierto valor. En resumen, se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Von_misesp.jpg|100px|derecha|Richard Edler von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta viene determinada por la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
σ1,σ2,σ3 son los autovalores del tensor de tensiones σ(ρ,θ).&amp;lt;/center&amp;gt;&lt;br /&gt;
Para este supuesto, la tensión de Von Mises representará la máxima tensión que puede soportar la placa antes de iniciar un comportamiento plástico.&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57384</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57384"/>
				<updated>2023-12-07T16:24:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de i y j del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57303</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57303"/>
				<updated>2023-12-07T11:21:24Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Comparación de la placa antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
(CONTINUAR DESCRIPCIÓN)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57302</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57302"/>
				<updated>2023-12-07T11:20:45Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
(CONTINUAR DESCRIPCIÓN)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57301</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57301"/>
				<updated>2023-12-07T11:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57288</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57288"/>
				<updated>2023-12-07T10:47:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57283</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57283"/>
				<updated>2023-12-07T10:38:42Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Desplazamiento2.png&amp;diff=57281</id>
		<title>Archivo:Desplazamiento2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Desplazamiento2.png&amp;diff=57281"/>
				<updated>2023-12-07T10:31:31Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57277</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57277"/>
				<updated>2023-12-07T10:13:51Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Comparación de la placa antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|miniaturadeimagen|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57276</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57276"/>
				<updated>2023-12-07T10:13:30Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Comparación de la placa antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|miniaturadeimagen|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
%definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57275</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57275"/>
				<updated>2023-12-07T10:12:34Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Comparación de la placa antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues.png|miniaturadeimagen|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado &lt;br /&gt;
%definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57274</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57274"/>
				<updated>2023-12-07T10:12:05Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Comparación de la placa antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDespues|miniaturadeimagen|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado &lt;br /&gt;
%definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:AntesyDespues.png&amp;diff=57273</id>
		<title>Archivo:AntesyDespues.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:AntesyDespues.png&amp;diff=57273"/>
				<updated>2023-12-07T10:09:57Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56987</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56987"/>
				<updated>2023-12-06T13:15:28Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: /* Comparación de la placa antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplaamiento5.png|miniaturadeimagen|derecha|Figura x.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado &lt;br /&gt;
%definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56986</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56986"/>
				<updated>2023-12-06T13:12:08Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplaamiento5|miniaturadeimagen|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado &lt;br /&gt;
%definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Desplaamiento5.png&amp;diff=56985</id>
		<title>Archivo:Desplaamiento5.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Desplaamiento5.png&amp;diff=56985"/>
				<updated>2023-12-06T13:10:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56984</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56984"/>
				<updated>2023-12-06T13:07:38Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesyDesp_despl|miniaturadeimagen|derecha|Figura x. Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado &lt;br /&gt;
%definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:AntesyDesp_despl.png&amp;diff=56982</id>
		<title>Archivo:AntesyDesp despl.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:AntesyDesp_despl.png&amp;diff=56982"/>
				<updated>2023-12-06T13:05:06Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56416</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56416"/>
				<updated>2023-12-04T19:48:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56193</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56193"/>
				<updated>2023-12-04T15:15:59Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
El presente articulo tiene por objeto el estudio del desplazamiento que experimenta una placa tras aplicarle una determinada fuerza. Para su realización, se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(πk(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación,  &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación y la variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo.&lt;br /&gt;
&lt;br /&gt;
Para este estudio, se tomaran los valores: &amp;lt;math&amp;gt;\vec{a}=x/3\vec{i},  \vec{d}=1/12\vec{i}&amp;lt;/math&amp;gt;,  k=1&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TemperaturaA22.png|derecha|Figura 2. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;&lt;br /&gt;
y=0:0.2:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y);                    &lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);  % Función de la temperatura&lt;br /&gt;
hold on                                %El comando Hold on permite conservar las gráficas &lt;br /&gt;
subplot(1,2,1)                         % El comando sublot permite dividir la pantalla en dos (1/2)&lt;br /&gt;
surf(X,Y,T)                            % El comando Surf crea una grafica para visualiar la temperatura &lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Temperatura&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
colorbar                               % Escala &lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,T,40)                      % Con el comando contour() se dibujan las curvas de nivel&lt;br /&gt;
colorbar                               % Escala &lt;br /&gt;
axis([-1,1,0,12])                      % Valores de los ejes de la gráfica&lt;br /&gt;
&lt;br /&gt;
title(&amp;quot;Curvas de nivel de la temperatura&amp;quot;)  % Título del gráfico y los ejes x e y &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56153</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=56153"/>
				<updated>2023-12-04T13:24:36Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
El presente articulo tiene por objeto el estudio del desplazamiento que experimenta una placa tras aplicarle una determinada fuerza. Para su realización, se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(πk(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación,  &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación y la variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo.&lt;br /&gt;
&lt;br /&gt;
Para este estudio, se tomaran los valores: &amp;lt;math&amp;gt;\vec{a}=x/3\vec{i},  \vec{d}=1/12\vec{i}&amp;lt;/math&amp;gt;,  k=1&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TemperaturaA22.png|derecha|Figura 2. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;&lt;br /&gt;
y=0:0.2:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y);                    &lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);  % Función de la temperatura&lt;br /&gt;
hold on                                %El comando Hold on permite conservar las gráficas &lt;br /&gt;
subplot(1,2,1)                         % El comando sublot permite dividir la pantalla en dos (1/2)&lt;br /&gt;
surf(X,Y,T)                            % El comando Surf crea una grafica para visualiar la temperatura &lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Temperatura&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
colorbar                               % Escala &lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,T,40)                      % Con el comando contour() se dibujan las curvas de nivel&lt;br /&gt;
colorbar                               % Escala &lt;br /&gt;
axis([-1,1,0,12])                      % Valores de los ejes de la gráfica&lt;br /&gt;
&lt;br /&gt;
title(&amp;quot;Curvas de nivel de la temperatura&amp;quot;)  % Título del gráfico y los ejes x e y &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=55858</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=55858"/>
				<updated>2023-12-03T22:28:10Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
El presente articulo tiene por objeto el estudio del desplazamiento que experimenta una placa tras aplicarle una determinada fuerza. Para su realización, se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(πk(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación,  &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación y la variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo.&lt;br /&gt;
&lt;br /&gt;
Para este estudio, se tomaran los valores: &amp;lt;math&amp;gt;\vec{a}=x/3\vec{i},  \vec{d}=1/12\vec{i}&amp;lt;/math&amp;gt;,  k=1&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TemperaturaA22.png|derecha|Figura 2. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;&lt;br /&gt;
y=0:0.2:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y);                    &lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);  % Función de la temperatura&lt;br /&gt;
hold on                                %El comando Hold on permite conservar las gráficas &lt;br /&gt;
subplot(1,2,1)                         % El comando sublot permite dividir la pantalla en dos (1/2)&lt;br /&gt;
surf(X,Y,T)                            % El comando Surf crea una grafica para visualiar la temperatura &lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Temperatura&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
colorbar                               % Escala &lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,T,40)                      % Con el comando contour() se dibujan las curvas de nivel&lt;br /&gt;
colorbar                               % Escala &lt;br /&gt;
axis([-1,1,0,12])                      % Valores de los ejes de la gráfica&lt;br /&gt;
&lt;br /&gt;
title(&amp;quot;Curvas de nivel de la temperatura&amp;quot;)  % Título del gráfico y los ejes x e y &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:TemperaturaA22.png&amp;diff=55857</id>
		<title>Archivo:TemperaturaA22.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:TemperaturaA22.png&amp;diff=55857"/>
				<updated>2023-12-03T22:24:59Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=55856</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=55856"/>
				<updated>2023-12-03T22:24:31Z</updated>
		
		<summary type="html">&lt;p&gt;Lara.gutierrez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
El presente articulo tiene por objeto el estudio del desplazamiento que experimenta una placa tras aplicarle una determinada fuerza. Para su realización, se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(πk(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación,  &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación y la variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo.&lt;br /&gt;
&lt;br /&gt;
Para este estudio, se tomaran los valores: &amp;lt;math&amp;gt;\vec{a}=x/3\vec{i},  \vec{d}=1/12\vec{i}&amp;lt;/math&amp;gt;,  k=1&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;&lt;br /&gt;
y=0:0.2:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y);                    &lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);  % Función de la temperatura&lt;br /&gt;
hold on                                %El comando Hold on permite conservar las gráficas &lt;br /&gt;
subplot(1,2,1)                         % El comando sublot permite dividir la pantalla en dos (1/2)&lt;br /&gt;
surf(X,Y,T)                            % El comando Surf crea una grafica para visualiar la temperatura &lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Temperatura&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
colorbar                               % Escala &lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,T,40)                      % Con el comando contour() se dibujan las curvas de nivel&lt;br /&gt;
colorbar                               % Escala &lt;br /&gt;
axis([-1,1,0,12])                      % Valores de los ejes de la gráfica&lt;br /&gt;
&lt;br /&gt;
title(&amp;quot;Curvas de nivel de la temperatura&amp;quot;)  % Título del gráfico y los ejes x e y &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lara.gutierrez</name></author>	</entry>

	</feed>